メインコンテンツまでスキップ

ソース テキスト

コメントと空白​

  • // は行末まで続くコメントを開始します。
  • /* ... */ は複数行にわたることができるブロック コメントです。ブロック コメントは入れ子にできません。 閉じられていない /* はスクリプトの残りをすべて飲み込み、末尾でコンパイル エラーになります。
  • スペース、タブ、改行はトークンを区切るだけで、それ以外は無視されます。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 のような名前付き定数を表します。メンバー アクセスではありません。オブジェクトは存在せず、 それ以外の場所にあるドットはエラーになります。