重要な3つの基本的なJavaScriptの概念.
5156 ワード
JavaScriptの学習は変です.私は今日JavaScriptで学んだ3つのことを共有したい.
巻上げ
hoistingは変数や関数宣言が実行される前にスコープの先頭に移動するメカニズムです.つまり、以下のようにします:
NULLと未定義
面白いことに
巻上げ
hoistingは変数や関数宣言が実行される前にスコープの先頭に移動するメカニズムです.つまり、以下のようにします:
console.log(greeter);
var greeter = "say Hello!";
以下のように解釈されます:var greeter;
console.log(greeter); //undefined
greeter = "say Hello!";
NULLと未定義
null
は2、3.5、またはtrueのような値です.変数の設定null
変数を宣言し、値を与えることを決めたことを意味します.undefined
一方、変数を宣言したが、まだ値を与えられなかったということです.面白いことに
null
ゆるやかに均等化するundefined
しかし、いくつかのgotchasがあります!console.log(null == undefined); //true
console.log(null === undefined); //false
console.log(null >= 0); //true
console.log(null <= 0); //true
console.log(undefined <= 0); //false
console.log(undefined >= 0); //false
==
対===
これは簡単なものです.==
ゆるやかな平等を意味する.それはあなたが同じタイプを持っている場合、2つの値が等しいかどうかを知りたいときに使用されます.例えば、console.log(0 == false); //true
console.log(1 == 1.0); //true
console.log(1 == '1'); //true
===
しかし、厳密な平等をチェックします.つまり、2つの値が全く同じであるならば、それはtrueを返すだけです.例えば、console.log(0 === false); //false
console.log(1 === 1.0); //true, it's a bad idea to compare floats anyway.
console.log(1 === '1'); //false
それはすべての人々です!Reference
この問題について(重要な3つの基本的なJavaScriptの概念.), 我々は、より多くの情報をここで見つけました https://dev.to/sigmapie8/3-basic-javascript-concepts-that-are-important-545cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol