JavaScriptの変数を宣言する3つの方法
4019 ワード
この記事を書くとき、JavaScriptで変数を宣言するのに2つの一般的な方法があります.
この記事を書くの背後にあるアイデアをしようとすると、なぜ新しい開発者は、使用について懐疑的な理由の周りの空気をクリアすることです
深い説明を探している方は、読み続けてください.
定義されているときに関数スコープされます エラーをスローせずに同じスコープで再宣言することができます( strict modeでも) 再割り当て可能 コードで宣言行の前に使用できます
の動作
使用して宣言した変数の特性 内部で定義されたときにブロックスコープがスコープされます 再宣言できない 使用する変数 コード内の宣言行の前に使用できません(変数が与えられたデフォルト値でないため、参照エラーがスローされます)
私はどのようにこれらのツールを最適に使用できるかを説明する別の記事を書いている.
それはこれです.私はあなたがこの記事を参考に!任意のフィードバックや質問がある場合は、下記のコメントにそれらを置くこと自由に感じなさい.そのような記事のために
let
and const
, 貧しいvar
誤解された原理の暗闇の中で長い間失われている.この記事を書くの背後にあるアイデアをしようとすると、なぜ新しい開発者は、使用について懐疑的な理由の周りの空気をクリアすることです
var
そして、私が聞くすべてのインタビューでこの質問をするたびに、「varは悪いです」、「varは、グローバル変数を作ります」bla、blaです.TLR
var
は関数スコープであり、それが宣言された関数のスコープでのみアクセス可能です.let
and const
ブロックスコープは、それらが宣言されているブロックのスコープでのみアクセス可能です.var
var
時間の初めから(ちょうど冗談)、私はそれ以前にも考えています.使用する変数宣言の特性var
undefined
)console.log(test); // undefined
var test = "512";
console.log(test); // 512
通訳がこのコードを見るのでvar test; // undefined is the default value
console.log(test); // undefined
test = "512"
console.log(test); // 512
コンストアンドレット
の動作
const
and let
変数が使用して宣言した事実と同じですconst
再割り当てできません.使用して宣言した変数の特性
const
and let
let
再割り当てできますがconst
console.log(test); // ReferenceError: Cannot access 'test' before initialization
var test = "512";
console.log(test);
結論
Every tool is build for serving some purpose, we should utilise for it's goodness and not just follow the herd criticising it.
私はどのようにこれらのツールを最適に使用できるかを説明する別の記事を書いている.
それはこれです.私はあなたがこの記事を参考に!任意のフィードバックや質問がある場合は、下記のコメントにそれらを置くこと自由に感じなさい.そのような記事のために
Until next time
Reference
この問題について(JavaScriptの変数を宣言する3つの方法), 我々は、より多くの情報をここで見つけました https://dev.to/anshuman_bhardwaj/3-ways-to-declare-variables-in-javascript-var-let-and-const-explained-45amテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol