ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で let は何をするのでしょうか?

JavaScript で let は何をするのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-11-08 14:48:113584ブラウズ

JavaScript における let の機能は、ブロック レベルのスコープで変数、ステートメント、または式を宣言し、オプションでそれを値に初期化することです。構文は "let 変数名;" または "let 変数名" です。 =値;"。

JavaScript で let は何をするのでしょうか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript let キーワード

ES2015 (ES6) では、let と const という 2 つの重要な JavaScript キーワードが追加されています。

ブロックレベルのスコープで変数を宣言するには、let を使用します。宣言の形式は、変数を宣言する var の形式と同じです。次の 3 つの方法があります:

方式一:let 变量名;
方式二:let 变量名1,变量名2,…,变量名n;
方式三:let 变量名1=值1,变量名2=值2,…,变量名n=值n;

1) let を使用して変数を一度に宣言する 変数は、複数の変数を同時に宣言することもできます。異なる変数を区切るには、カンマを使用します。例:

let name; //一次声明一个变量
let name,age,gender; //一次声明多个变量

2) 変数を宣言するときに、変数を初期化する (つまり、初期値を割り当てる) 必要はありません。この場合、その値はデフォルトで未定義になります。宣言中に変数を初期化することもできます。 。例:

let name = "张三"; //声明的同时初始化变量
let name = "张三",age = 20,gender; //在一条声明中初始化部分变量
let name = "张三",age=20,gender = ’女’; //在一条声明中初始化全部变量

3) 変数の特定のデータ型は、割り当てられた値のデータ型に従って決定されます。次に例を示します。

let message = "hello";//值为字符串类型,所以message变量的类型为字符串类型
let message = 123; //值为数字类型,所以message变量的类型为数字类型
let message = true;//值为布尔类型,所以message变量的类型为布尔类型

let と var の違いは、宣言する変数は、グローバルまたは関数ブロック全体に対してのみ可能です。つまり、 block-level == { }

let で宣言された変数は、変数が宣言されているブロックまたはサブブロックでのみ使用できます。これは var と似ています。 2 つの主な違いは、var で宣言された変数のスコープは外側の関数全体であるのに対し、let で宣言された変数のスコープはブロックであることです。

function varTest() {
    var x = 1;
    if (true) {
    var x = 2;  // 同样的变量!
    console.log(x);  // 2
    }
    console.log(x);  // 2
}

function letTest() {
    let x = 1;
    if (true) {
    let x = 2;  // 不同的变量
    console.log(x);  // 2
    }
    console.log(x);  // 1
}

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScript で let は何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。