===と==の違いは?

4259 ワード


緒論


筆者はUnitiエンジンを使ってゲームを開発する過程で、主にC#を使って、バックグラウンドサーバーやフロントエンドで作業する時、JavaScriptの「==」「==」の2つの異なる操作方式を見ました.仕事中に調べて使ったけど、ブログに記録しておいた方がいいと思うので、今回は残すことにしました!

本題


JAvascriptには2つのピア演算子があります:=====の違いは?
Equality : (==)
Strict equality : (===)
==演算子は、異なるタイプの被演算子を強制変換比較する.
console.log(1 == 1);
// expected output: true

console.log('hello' == 'hello');
// expected output: true

console.log('1' ==  1);
// expected output: true

console.log(0 == false);
// expected output: true
  ===演算子変数のタイプを比較
console.log(1 === 1);
// expected output: true

console.log('hello' === 'hello');
// expected output: true

console.log('1' ===  1);
// expected output: false

console.log(0 === false);
// expected output: false
主に厳密な同等演算子  ===を使用した方が良く、==を使用して形状を変える必要がなく簡単に書くことができます.しかし、明示的な転換形式は読者の立場では理解しやすい.
リファレンス