重要な3つの基本的なJavaScriptの概念.


JavaScriptの学習は変です.私は今日JavaScriptで学んだ3つのことを共有したい.

巻上げ
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
それはすべての人々です!