ソース テキスト
コメントと空白
//は行末まで続くコメントを開始します。/* ... */は複数行にわたることができるブロック コメントです。ブロック コメントは入れ子にできません。 閉じられていない/*はスクリプトの残りをすべて飲み込み、末尾でコンパイル エラーになります。- スペース、タブ、改行はトークンを区切るだけで、それ以外は無視されます。1 つのステートメントを何行にわたって書いてもかまいません。
- 文字列リテラル内のコメント記号は単なる文字です。
ステートメントとセミコロン
代入または式ステートメントは ; で終わります。ブロック { ... }、if、for は、閉じかっこの後に
; を必要としません。余分な ; は空のステートメントとして扱われ、害はないため、;; と書いても問題ありません。
識別子
変数名と組み込み関数名は、英字または _ で始まり、英字、数字、_ が続きます (ASCII のみ)。
名前は 大文字と小文字が区別されます。count と Count は別の変数であり、
windowmaximize(w) は不明な関数です。
キーワード
予約語は if、else、for、true、false の 5 つです。それ以外にキーワードはありません。
while、return、break、function などは通常の識別子なので、while (x) { } は
while という名前の不明な関数の呼び出しとして読み取られます。
ドット付きの名前
ドットの前後にスペースを入れない Namespace.Name は、VirtualKey.Enter や FileNotify.LastWrite
のような名前付き定数を表します。メンバー アクセスではありません。オブジェクトは存在せず、
それ以外の場所にあるドットはエラーになります。