ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの変数と識別子の詳しい解説_JavaScriptスキル

JavaScriptの変数と識別子の詳しい解説_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:22:031449ブラウズ

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何でも

1.3 変数宣言

宣言形式は次のとおりです: var 変数名;

var 演算子で定義された変数は、その変数が定義されているスコープ内のローカル変数になります。 var 演算子を省略すると、グローバル変数を作成できますが、strict モードでは ReferenceError がスローされます
var num;//声明一个变量
var num1,num2;//声明多个变量

JavaScript 変数を再宣言しても、変数の値は失われません
var num1=1;
num2=2;//在严格模式下会报错
num3;//报错

var carname="Volvo";
console.log(carname);//Volvo
var carname;
console.log(carname);//Volvo
1.4 ステートメントの改善

JavaScript の変数宣言は、すべての関数とステートメントの前にプロモートされますが、宣言のみがプロモートされ、代入操作はプロモートされないため、プロモートされた変数は未定義を返します

console.log(myvar); // undefined
var myvar = "local value";
console.log(myvar); // "local value"
 

1.5 変数の割り当て

変数に値を代入するには、つまり内容を保存するには、「=」を使用します。変数には宣言時に値を割り当てることができますが、+=、-= などの他の演算を行うことはできません。

var num = 5;
//上下是等价的
var num;
num = 5;
var a = 2;//正确
var a += 2;//错误
var a = 2++;//错误,++只能用于变量,不能用于常量
2. 識別子

識別子は、変数、関数、属性、または関数パラメーターの名前を指します

2.1 識別子の命名

命名規則は変数の命名規則と同じです。border-color などの命名規則に従わない属性については、中括弧 [borderColor] で記述する必要があります。

2.2 識別子の解析

識別子の解決は、スコープ チェーンに沿ってレベルごとに識別子を検索するプロセスです。検索は常にスコープ チェーンの先頭から開始され、識別子が見つかるまで逆方向に処理されます。
[1] ローカル環境に同名の識別子が存在する場合、親環境の識別子は使用されません

[2] 識別子が見つからない場合は、識別子が宣言されていないことを意味し、通常はエラー

が発生します。

[3] JavaScript エンジンは識別子のクエリの最適化において優れた仕事をしており、親環境とローカル環境の識別子にアクセスする際の時間差は無視できます

上記は JavaScript の変数と識別子に関する内容であり、皆様の学習に役立つことを願っています。
var num = 1;
function test(){
 num = 2;
 console.log(num);//2
 console.log(number);//报错
}
test();
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。