"==="と"==="の違いは何ですか?


平和的な符号化試験問題では,古い問題で!=,==が見られた.
普段は!=====しか使わない私にとって、「今日のブログはあなたです!」こんな感じで来ました!
このテーマもエンベロープの使用のように、グーグルやNAVERなどのサイトに多くの文章が掲載されていますが、実際にはvelogの使い方よりも多くの文章が掲載されています.
ブログの初期に簡単に指摘するのが良いテーマなので書きたいです.
Javascriptは3つの異なる値比較演算を提供しているそうです.

1. ==


たるみは同じです.2つの値を共通値に変換して比較
例:
const a = 0; // Number
const b = "0"; // String

console.log(a == b); // true
さらに理解する必要がある場合は、undefinedおよびnullと比較して、==trueを出力することもできます.しかしNaNと都はfalseを出力するので、この点を覚えておいてください.
console.log(undefined == null); // true
console.log(undefined == NaN); // false
console.log(null == NaN); // false
console.log(NaN == NaN); // false

2. ===


厳密に同じです.異なるタイプであれば、==に示された例がフィルタリングされると考えられるからである.
console.log(0 === "0"); // false
console.log(undefined === null); false

3. Object.is

===のようにフォーマット変換を行うものではないので同じと考えられるが、Object.isNaNとの違いは、-0+0との間で特別な処理が行われない点である.
// -0과 +0에 대한 비교
console.log(-0 == +0); // true
console.log(-0 === +0); // true
console.log(Object.is(-0, +0)); // false

// NaN 처리
console.log(Object.is(NaN, NaN)); // true
console.log(Object.is(NaN, 0/0)); // true

== , != 見て===,!==なぜ使用を推奨しますか?


前述したように、==は比較対象を強制的に変換するので、===を使用すると比較結果が予測しやすくなります.したがって、特別な場合でなければ、==!=ではなく===!==を使用することを推奨する.
コンテンツソース:https://developer.mozilla.org/ko/docs/Web/JavaScript/Equality_comparisons_and_sameness
サムネイルソース:https://c17an.netlify.app/blog/javascript/==%EA%B3%BC%20===%EC%9D%98%20%EC%B0%A8%EC%9D%B4/article/