JavaScript の正式名は ECMAScript です。
JavaScript → プログラミング言語 (Sun (現 Oracle) が所有する商標)
ECMAScript → 言語仕様で使用される名前。 JavaScript は、Node.js
などのブラウザーや環境で実行される実際の実装の名前です。ステートメントと式
ステートメントはアクションを実行します。プログラムは一連のステートメントです。例えば。 var x;
式は結果値を生成します。それらは関数の引数、変数への割り当てなどにすることができます。 5*7
ステートメントとしての if-else :
var a; if (b > 0) { a = 0; } else { b = 10; }
式として:
var a = b > 0 ? 0 : 10;
後者 (三項演算子) は常に値を生成するため、前者 (従来の if-else) とは異なり、関数の引数として使用できます。
式ステートメント : ステートメントが予期される場所で使用される式。式は計算されますが、結果は省略されます。目的が値を取得するのではなく、何か他のものを満たすことに関連している場合に使用されます。
例
var x = 10; function f(){ x = 20; return x; } f(); // standalone statement
説明 : JavaScript では関数呼び出しは常に式であることを覚えておいてください。したがって、ここでの関数呼び出し f() は式です。関数呼び出しの副作用、つまり x の値が 20 に変更されることが発生します。式 f() の結果は破棄されますが、関数の目的はまだ達成されています (x の値を変更します)。
注 : JS の関数は、例外なく常に値を返します。 return ステートメントがない場合、または関数が値を返さない場合、どちらの場合も、関数は未定義を返します。
var x = 10; function f(){ x = 20; return; } var result = f(); console.log(result); // will give undefined
セミコロン
JS のセミコロンはオプションですが、JavaScript の ASI (自動セミコロン挿入) がステートメントの終わりを誤って推測する場合があるため、常にセミコロンを含めることをお勧めします。 ASI のあいまいなケースについては、今後の記事で説明します。
変数と代入
// Declaring a variable var x; // Declaring a variable and assigning a value at the same time var x = 10; // Assigning value to existing variables x = 20; // Compound Assignment Operators x += 1;
識別子
識別子は、変数、関数、またはプロパティを識別するために使用される名前 (文字のシーケンス) です。
ルール : 識別子の最初の文字には、Unicode 文字、ドル記号 ($)、またはアンダースコア (_) を使用できます。後続の文字には、任意の Unicode 数字を追加できます。
予約語は識別子として使用できません。 JavaScript の予約語の完全なリストはここで確認できます。
無限大、NaN、未定義: これらはキーワードではありませんが、キーワードであるかのように扱う必要があります。
値
JavaScript には、他のプログラミング言語と同様に、ブール値、数値、文字列、配列などの多くのデータ型があります。これらの値にはすべてプロパティがあります。これらのプロパティは、キーと値のペアの形式です。ドット (.) 演算子を使用して、オブジェクトのプロパティにアクセスできます。
value.propertyKey
例:文字列
の長さプロパティ
var a; if (b > 0) { a = 0; } else { b = 10; }
ドット演算子 can は、プロパティに値を割り当てるためにも使用されます。
var a = b > 0 ? 0 : 10;
メソッドの呼び出しにも使用できます。組み込み文字列メソッドの例の 1 つ:
var x = 10; function f(){ x = 20; return x; } f(); // standalone statement
プリミティブ値とオブジェクト
JavaScript では、プリミティブ値とオブジェクトの間には明確な区別があります。
各オブジェクトは参照によって比較され、それ自体と厳密に等しくなります。
例
var x = 10; function f(){ x = 20; return; } var result = f(); console.log(result); // will give undefined
これはプリミティブ値の性質とは逆です:
// Declaring a variable var x; // Declaring a variable and assigning a value at the same time var x = 10; // Assigning value to existing variables x = 20; // Compound Assignment Operators x += 1;
プリミティブ値: ブール値、数値、文字列、未定義、null。
プリミティブ値の特徴:
var str = "Sahil" console.log (str.length); // 5 // can also be calculated as 'Sahil'.length()
var bike = {}; bike.cc = 200; console.log(bike.cc); // 200
存在しないプロパティにアクセスすると、未定義が返されます
'SAHIL'.toLowerCase()
*オブジェクト *
JavaScript では、非プリミティブ値はすべてオブジェクトとみなされます。
var bike = {}; var car = {}; console.log (bike === car); // false
var a = 20; var b = 20; console.log(a === b); // true
オブジェクトの特性
> 1 === 1 true
> var st = “sahil” > str.length() 5
以上がJavaScriptの基礎1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。