Javascriptの文法は、CやJavaによく似ています。

JavaやC に似ているところ#

比較#

basicでいうところの「a=b」は、C言語,Java,JavaScriptでは「a==b」と書く。
if(a==b){
    doSomething();
}else{
    doOtherThing();
}

代入#

代入式の書き方も同じ。
a=b;

コメント#

コメントの書き方は変わらない
/* comment */
// comment

似ていないところ#

このあたりまでは似ていますが、スクリプト言語らしく簡略化されているところもあります。

Java(1.4-1.6)#

public class Main {
    public static void main(String[] args) {
        int AA=123;
        String BB="abc";
        System.err.println(AA + BB);
    }
}

この場合出力は"123abc"になります。

JavaScript#

function Main(){
  var AA=1;
  var BB="abc";
  print(AA + BB);
}
「int AA」というのが「var AA」になっているのにお気づきでしょうか。
これはどういうことかというと、Javascriptには変数の「型」というものがないのです。変数はVBでいうところのヴァリアント型みたいなものになり、状況に応じて数字としても文字としても扱うことが出来るのです。

関数の型#

また、関数の戻り値の型もありません。

Javaの場合#

Javaで戻り値が無い場合

void myFunc(int a){
  doSomeThing();
}

Javaでintを返す場合

int myFunc(int a){
  return(doSomeThing(a));
}

JavaScriptの場合#

どんな型を返す、返さないにかかわらず function myFunc(){.....}と記述します。

JavaScriptで戻り値がない場合

function myFunc(a){
  doSomeThing(a);
}

JavaScriptで何かを返す場合

function myFunc(a){
  return(doSomeThing(a));
}

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-2) was last changed on 12-Sep-2009 04:56 by kei