-2

重複の可能性:
JavaScript === vs == : どの「等号」演算子を使用しても問題ありませんか?

一部の JavaScriptステートメントでは、標準ではなくifが使用されているのを見てきました。=====

これらの違いは何ですか?どちらか一方を使用する必要がありますか?

例えば

if (variable == 'string') {
 return;
}

に比べ:

if (variable === 'string') {
 return;
}
4

2 に答える 2

8

=== も型が等しいことを確認します

たとえば、1=="1"真です1==="1"が偽です

于 2012-05-17T14:17:43.103 に答える
3

===厳密な比較 (型もチェック) ですが、==はより緩やかな比較を行います。

例えば:

var a = 'test';
if (a == true) {
   // this will be true
}

if ( a === true) {
   // this will not be true
}

もう一つの例:

var b = '0';
if ( b == 0){
    // this will be true
}

if ( b === 0 ){
    // this will not be true
}

特に、偽の値を比較する場合は非常に重要です。Javascript では、次のすべてが緩やかな比較で false として扱われます。

* false
* null
* undefined
* empty string ''
* number 0
* NaN
于 2012-05-17T14:17:19.687 に答える