let、var、constの特徴と使い方を学ぶ

WBOY
リリース: 2024-02-26 08:51:05
オリジナル
539 人が閲覧しました

let、var、constの特徴と使い方を学ぶ

let、var、const の本質を理解します。それぞれの意味と実際の応用を調べるには、具体的なコード例が必要です。

JavaScript では、 3 つのキーワード: let、var、const に遭遇します。どちらも変数を宣言するために使用されますが、それらの間にはいくつかの重要な違いがあります。この記事では、これら 3 つのキーワードの性質を詳しく掘り下げ、具体的なコード例を通じてそれらの違いと実際のアプリケーションでの使用法を説明します。

  1. let

let は、ES6 で導入されたブロックレベルのスコープ宣言変数のキーワードです。その主な特徴は、宣言された変数が現在のスコープ内でのみ有効であり、外側のスコープには昇格されないことです。簡単な例を次に示します。

function foo() {
  if (true) {
    let x = 10;
    console.log(x); // 输出10
  }
  console.log(x); // 报错,x未定义
}

foo();
ログイン後にコピー

この例では、変数 x が if ステートメントのブロックレベルのスコープで宣言されています。したがって、最初の console.log は変数 x の値 10 を出力しますが、2 番目の console.log は外側のスコープ内の変数 x にアクセスするとエラーをスローします。

  1. var

#var は、ES5 で変数を宣言するために使用されるキーワードです。 let とは異なり、var で宣言された変数は外側のスコープにプロモートされます。例を次に示します:

function foo() {
  console.log(x); // 输出undefined
  if (true) {
    var x = 10;
    console.log(x); // 输出10
  }
  console.log(x); // 输出10
}

foo();
ログイン後にコピー

この例では、変数 x が使用前に宣言されていても、最初の console.log 出力はエラーをスローするのではなく未定義です。これは、変数 x がドメインで動作しているためです。昇進されました。 if ステートメント内で、変数 x には値 10 が割り当てられ、外側のスコープでは引き続き有効です。

さらに、var で宣言された変数は繰り返し宣言できます。以下に例を示します。

var x = 5;
var x = 10;

console.log(x); // 输出10
ログイン後にコピー

これは、var キーワードを使用して同じスコープ内で同じ変数を複数回宣言でき、次の宣言で前の値が上書きされることを意味します。

  1. const

const は、定数を宣言するために ES6 で導入されたキーワードでもあります。 let や var とは異なり、const で宣言された変数は宣言後に代入によって値を変更できないため、宣言時に初期化する必要があります。以下に例を示します。

const x = 5;
x = 10; // 报错,不能重新赋值给常量
ログイン後にコピー

この例では、const 宣言された変数は変更できないため、定数 x を再割り当てするとエラーがスローされます。

const として宣言された変数は、依然としてブロックレベルのスコープの特性を持っていることに注意してください。例は次のとおりです。

function foo() {
  if (true) {
    const x = 10;
    console.log(x); // 输出10
  }
  console.log(x); // 报错,x未定义
}

foo();
ログイン後にコピー

let と同様に、const として宣言された変数は現在のスコープ内でのみ有効です。

要約すると、var と const は異なる意味と使用法を表します。 let はブロック スコープで変数を宣言するために使用され、var は関数スコープで変数を宣言するために使用され、再割り当てが可能です。const は定数を宣言するために使用され、値は変更できません。これら 3 つのキーワードを適切に使用すると、変数のスコープと不変性をより適切に制御でき、コードの可読性と保守性が向上します。

以上がlet、var、constの特徴と使い方を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート