JavaScript では、変数は値を一時的に格納するコンテナです。数値、テキスト、複雑なデータなどを格納できます。変数名はコンテナに付けられたラベルです。変数は次のとおりです。ラベルを通じて検出されるため、ラベルに格納されている値の読み取りと書き込みが可能になります。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
変数とは何ですか?
文字通りに言うと、変数は可変量です。プログラミングの観点から見ると、変数は値を一時的に保存するコンテナです。数値、テキスト、または複雑なデータなどを保存できます。変数名はコンテナーに付けられたラベルであり、ラベルを通じて変数を見つけることができるため、変数に格納されている値を読み書きすることができます。
2 つのボックスを例に挙げます。区別するために、1 つを box1、もう 1 つを box2 とします。もちろん、任意の名前を使用して区別することもできます。この box1 は、ボックス。これは変数の名前でもあります。
変数を定義するにはどうすればよいですか?
変数の定義 (変数の宣言) 変数は使用前に定義する必要があります。複数の変数が定義されている場合、これらの変数には異なる記憶領域が割り当てられます。
キーワード: const、var、let を使用して JavaScript で変数を定義できます。構文:
关键字 变量名称;
例:
var name; var name, age, sex;
1. var を使用して変数を定義します
var で定義された変数は変更可能です。初期化されていない場合は、unknown が出力され、エラーは報告されません。
//未定义情况下 console.log(a); //打印undefined //初始化 var a = "aaa"; console.log(a); //打印 aaa //修改变量 var a = "bbb"; console.log(a); //打印bbb //循环,检测块级作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定义函数内部变量 console.log(i); var d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //访问内部变量//设置定时器,因为要一秒后d才会被定义 setTimeout(function() { console.log(d) }, 1001); //报错,未被定义
2. const を使用して変数を定義する
const で定義された変数は変更できないため、初期化する必要があります。const は定数定数を定義します
//未定义情况下 console.log(a); //报错。没有定义,所以需要先定义 //初始化 const a = "aaa"; console.log(a); //打印 aaa //修改变量 const a = "bbb"; console.log(a); //报错,a早已赋值,无法修改 //循环,检测块级作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定义函数内部变量 console.log(i); const d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //访问内部变量//设置定时器,因为要一秒后d才会被定义 setTimeout(function() { console.log(d) }, 1001); //报错,未被定义
3. let を使用して変数を定義します
let はブロックレベルのスコープであり、関数内で let を使用して定義された後は、関数の外部には影響しません。
//未定义情况下 console.log(a); //报错,需要先定义 //初始化 let a = "aaa"; console.log(a); //打印aaa //修改变量 let a = "bbb"; console.log(a); //打印a已经被声明了 //循环,检测块级作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定义函数内部变量 console.log(i); let d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //访问内部变量//设置定时器,因为要一秒后d才会被定义 setTimeout(function() { console.log(d) }, 1001); //报错,未被定义
for ループの出力に注目してください。これは var とは大きく異なります。
ブロック レベル スコープの利点はここで強調表示されます
[推奨学習: JavaScript 上級チュートリアル ]
以上がJavaScriptの変数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。