CoffeeScript-構文

前の章では、CoffeeScriptをインストールする方法を見てきました。この章では、CoffeeScriptの構文を確認しましょう。

CoffeeScriptの構文は、JavaScriptの構文と比較するとより優雅です。中括弧、セミコロン、可変減速などの面倒な機能を回避します。

CoffeeScriptステートメント

C、C ++、Javaなどの他の多くのプログラミング言語とは異なり、CoffeeScriptのステートメントはセミコロン(;)で終わりません。その代わりに、CoffeeScriptコンパイラーはすべての改行を個別のステートメントと見なします。

例

これはCoffeeScriptステートメントの例です。

name = "Javed"
age = 26

同様に、以下に示すように、セミコロンを使用して2つのステートメントを区切ることにより、1行に2つのステートメントを記述できます。

name = "Javed";age = 26

CoffeeScript変数(varキーワードなし)

JavaScriptでは、を使用して変数を宣言します var 以下に示すように、作成する前にキーワードを入力します。

var name = "Javed"
var age = 20

CoffeeScriptで変数を作成するときに、を使用して変数を宣言する必要はありません。 varキーワード。以下に示すように、変数に値を割り当てるだけで直接変数を作成できます。

name = "Javed"
age = 20

括弧なし

一般に、関数を宣言して呼び出すときに括弧を使用し、あいまいさを避けるためにコードブロックを区切ります。CoffeeScriptでは、括弧を使用する必要はなく、関数を作成するときに矢印マーク(->)以下に示すように括弧の代わりに。

myfunction = -> alert "Hello"

それでも、特定のシナリオでは括弧を使用する必要があります。パラメータなしで関数を呼び出すときは、括弧を使用します。たとえば、CoffeeScriptにmy_functionという名前の関数がある場合、次のように呼び出す必要があります。

my_function()

同様に、かっこを使用してあいまいなコードを区切ることもできます。次の例を中括弧なしで観察すると、結果は2233に​​なり、中括弧がある場合は45になります。

alert "The result is  "+(22+33)

中括弧なし

JavaScriptでは、関数、ループ、条件文などのブロックコードには、中括弧を使用します。CoffeeScriptでは、中括弧を使用する必要はありません。代わりに、体内に適切なくぼみ(空白)を維持する必要があります。これはPython言語から着想を得た機能です。

以下は、CoffeeScriptの関数の例です。ここでは、中括弧の代わりに、関数の本体を区切るためのインデントとして3つの空白を使用していることがわかります。

myfunction = -> 
   name = "John"
   alert "Hello"+name

CoffeeScriptのコメント

どのプログラミング言語でも、コメントを使用して、記述したコードに関する説明を記述します。これらのコメントは、プログラムの一部とは見なされません。CoffeeScriptのコメントは、Ruby言語のコメントに似ています。CoffeeScriptは、次の2種類のコメントを提供します-

単一行コメント

CoffeeScriptで1行コメントしたいときはいつでも、以下に示すように、その前にハッシュタグを配置する必要があります。

# This is the single line comment in CoffeeScript

ハッシュタグに続くすべての行(#)は、CoffeeScriptコンパイラによってコメントと見なされ、コメントを除く、指定されたファイル内の残りのコードをコンパイルします。

複数行コメント

CoffeeScriptで複数の行(複数行)にコメントしたい場合は、以下に示すように、それらの行をトリプルハッシュタグのペアでラップすることでコメントできます。

###
These are the multi line comments in CoffeeScript
We can write as many number of lines as we want 
within the pair of triple hash tags.
###

CoffeeScript予約キーワード

CoffeeScriptで予約されているすべての単語のリストを次の表に示します。CoffeeScript変数、関数、メソッド、ループラベル、またはオブジェクト名として使用することはできません。

場合

デフォルト

関数

var

ボイド

と

const

しましょう

列挙型

書き出す

インポート

ネイティブ

__hasProp

__extends

__スライス

__練る

__の指標

実装

そうしないと

インターフェース

パッケージ

民間

保護

公衆

静的

産出

true

false

ヌル

この

新着

削除

typeof

に

引数

eval

instanceof

戻る

スロー

ブレーク

継続する

デバッガ

もし

そうしないと

スイッチ

ために

一方

行う

試してみてください

キャッチ

最後に

クラス

拡張します

素晴らしい

未定義

その後

そうでなければ

まで

ループ

の

沿って

いつ

そして

または

です

isnt

ない

はい

番号

オン

オフ