ホームページ  >  記事  >  ウェブフロントエンド  >  JSのletとvarの違い

JSのletとvarの違い

autoload
autoloadオリジナル
2021-03-31 16:42:142590ブラウズ

JSのletとvarの違い

#1. スコープの違い:

{
  let a = 10;
  var b = 1;
 }
  a // ReferenceError: a is not defined.
  b // 1

  • varキーワードはグローバル変数または関数変数です

  • letキーワードはブロック スコープです

##2. 変数の定義と使用の違い:

// var 的情况
console.log(foo); // 输出undefined
var foo = 2;
 
// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;

  • let

    は最初に定義してから使用する必要があります。

  • var

    は最初に使用してから宣言できます。未定義の変数を使用する場合、その値は未定義になります

# 3 . 繰り返しの宣言の違い:

   var a;
   var a;

   
   let b;
   let b;

    var
  • キーワードの繰り返しの宣言は正しいです;

  • let
  • キーワード宣言エラーを繰り返します; Uncaught SyntaxError: 識別子 'b' はすでに宣言されています

    推奨事項: "
  • 2021 js インタビューの質問と回答( 大要約)
>>

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

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