小さな点でJS

昨日、フロントエンドのコードを書いている時点、不思議な出会いの問題で、私は、番号numを判断し、長さの配列をARR次のように平等な待遇、擬似コードをしたいならば、等しいです。

IF(NUM === arr.length){ 
  関数A(); 
}

なお、これら2つの値の変化と期待を検出し、numとarr.lengthを印刷することにより実行されない)関数A(見出されたつまり、同じであるにかかわらず、numとarr.lengthの変化、「NUM === arr.length「条件が満たされています。

助けのための偉大な神を探して、オーバー不可解な、神は大きなを見て、言った:心臓OS LN「など、あなたの第三のクラスの変更、重みを入れて」:「それは~~神に役立つことができ」、更新を終了一見、本当に所望の効果アウト(まあ、本当に香りの大規模なサイト)。

微細なバーは、もちろん私は、一番下に取得する必要があり、なぜそれ(純粋に自由、バグはまだ変わっていない!)~~

断っ、ほとんど大きな強力な神は言いました:

1は、文字列、数値はベースおよび他のタイプ、および== === 差である
 1「は、同じタイプの値に」異なる種類の間で)比較のみ比較==「が値」等しい時計、=== タイプが異なる場合、結果は等しくない
 2 比較の同じタイプ、直接「値」以上)、結果として両方

2アレイ、オブジェクトおよび他の上級タイプの、==と===の間に違いはありません
「ポインタアドレス「比較

3、基本型と高度なタイプ== ===と差がある
 1 ==用)は、高度な変換の種類に基づいて、」値「を比較
 2結果として、異なるタイプ以降)、===偽

質問があるので、結果を印刷することにより、あなたは私の変数の型が同じで知ることができます。

アラート( "NUM:" + typeof演算(this.skus [0] .nu​​m))。
      
警告( "長さ:" + typeof演算(this.skuList.length));

では、なぜ「===」、それから抜け出すことができない結果を使うのか?この問題は、〜の下で勉強する時間があるまで、知られていないコードを書くしていきます

おすすめ

転載: www.cnblogs.com/lilala-world/p/11002234.html