if (typeof operand1 != "undefined" && operand1 == operand2) {
}
上記は、operand1とoperand2if
が等しいかどうかをチェックするステートメントです。ここで、operand1はあるシナリオの下にある可能性があります。不要なのかしら。undefined
typeof operand1 != "undefined"
if (typeof operand1 != "undefined" && operand1 == operand2) {
}
上記は、operand1とoperand2if
が等しいかどうかをチェックするステートメントです。ここで、operand1はあるシナリオの下にある可能性があります。不要なのかしら。undefined
typeof operand1 != "undefined"
==
演算子ではなく演算子を使用するため、が使用されない場合に===
のみ不要です。 operand2
null
ただし、を変更して演算子if statement
を使用することもできます。この演算子は、 「本当に等しい」===
場合にのみ渡されます。つまり、も同様です。 operand2
operand1
operand2
undefined
詳細については、こちらをご覧ください
。JavaScriptの比較では、どの等しい演算子(== vs ===)を使用する必要がありますか?
ここに書かれたものを示すフィドル。
Data Base
世界では、(null
またはundefined
)は何もありません。つまり、他のものと比較することはできません。
SQLの例:
SELECT *
FROM table_name t
Where t.operand1 = null
nullに等しいものはなく、nullは何にも等しくないため、エラーになります。存在しないだけです。
それはそのjavascript
ようではありませんnull
、あなたは物事をとと比較することができundefined
ます、しかしあなたはこのようにsに注意しなければなりませんTypeError
:
var x;
x.foo; // TypeError!
typeof
2つの変数の値が等しいかどうかをチェックする前にそのチェックを行う必要があるのは、そのうちの1つ( operand1
)が定義されていない可能性がある場合のみReferenceError
です。