ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの変数と識別子の詳しい解説_JavaScriptスキル
1. 変数
文字通り、変数は可変量です。プログラミングの観点からは、変数はデータを保存するために使用されるコンテナーです。
1.1 変数の特性
JavaScript の変数は型指定が緩く、あらゆる種類のデータを保持できます。変数が保持しなければならないデータ型を定義するルールがないため、変数の値とそのデータ型はスクリプトの存続期間中に変更される可能性があります
1.2 変数の名前付け
変数には任意の名前を付けることができますが、次の命名規則に従う必要があります:
[1]最初の文字は文字、アンダースコア、またはドル記号である必要があります。他の文字には、文字、アンダースコア、ドル記号、数字を使用できます
//错误示范 6num //开头不能用数字 %sum //开头不能用除(_ $)外特殊符号,如(% + /等) sum+num //开头中间不能使用除(_ $)外特殊符号,如(% + /等)
[2] 文字内の文字には、拡張 ASCII 文字、Unicode アルファベット文字、または中国語を含めることができます
【3】キーワード、予約語、true、false、nullは使用できません
[4] 変数では大文字と小文字が区別されます
[5] 識別子はキャメルケース形式でなければなりません。一般的な識別子は次のとおりです。
配列 ブール値 bIsComplete
浮動小数点数 Float fPrice
関数 fn 関数 fnHandler
整数 i 整数 iItemCount
オブジェクト オブジェクト oDIv1
RegExp reEmailCheck
の正規表現
文字列 s 文字列 sUserName
バリアント v バリアント v何でも
宣言形式は次のとおりです: var 変数名;
var num;//声明一个变量 var num1,num2;//声明多个变量
var num1=1; num2=2;//在严格模式下会报错 num3;//报错
var carname="Volvo"; console.log(carname);//Volvo var carname; console.log(carname);//Volvo
JavaScript の変数宣言は、すべての関数とステートメントの前にプロモートされますが、宣言のみがプロモートされ、代入操作はプロモートされないため、プロモートされた変数は未定義を返します
console.log(myvar); // undefined var myvar = "local value"; console.log(myvar); // "local value"
変数に値を代入するには、つまり内容を保存するには、「=」を使用します。変数には宣言時に値を割り当てることができますが、+=、-= などの他の演算を行うことはできません。
var num = 5; //上下是等价的 var num; num = 5; var a = 2;//正确 var a += 2;//错误 var a = 2++;//错误,++只能用于变量,不能用于常量2. 識別子
識別子は、変数、関数、属性、または関数パラメーターの名前を指します
2.1 識別子の命名
命名規則は変数の命名規則と同じです。border-color などの命名規則に従わない属性については、中括弧 [borderColor] で記述する必要があります。
識別子の解決は、スコープ チェーンに沿ってレベルごとに識別子を検索するプロセスです。検索は常にスコープ チェーンの先頭から開始され、識別子が見つかるまで逆方向に処理されます。
[1] ローカル環境に同名の識別子が存在する場合、親環境の識別子は使用されません
が発生します。
[3] JavaScript エンジンは識別子のクエリの最適化において優れた仕事をしており、親環境とローカル環境の識別子にアクセスする際の時間差は無視できます
var num = 1; function test(){ num = 2; console.log(num);//2 console.log(number);//报错 } test();