一部の JavaScriptステートメントでは、標準ではなくif
が使用されているのを見てきました。===
==
これらの違いは何ですか?どちらか一方を使用する必要がありますか?
例えば
if (variable == 'string') {
return;
}
に比べ:
if (variable === 'string') {
return;
}
一部の JavaScriptステートメントでは、標準ではなくif
が使用されているのを見てきました。===
==
これらの違いは何ですか?どちらか一方を使用する必要がありますか?
例えば
if (variable == 'string') {
return;
}
に比べ:
if (variable === 'string') {
return;
}
=== も型が等しいことを確認します
たとえば、1=="1"
真です1==="1"
が偽です
は===
厳密な比較 (型もチェック) ですが、==
はより緩やかな比較を行います。
例えば:
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