以下に、JavaScript で変数が でないかどうかを確認する 2 つの方法を示しますnull
が、どちらを使用するのがベストプラクティスなのかわかりません。
何をすべきか:
if (myVar) {...}
または
if (myVar !== null) {...}
ベストアンサー1
これらは同等ではありません。最初のものは、が真のif
場合(つまり、条件文で に評価される場合)に、 の後のブロックを実行しますが、2 番目のものは、が 以外の値の場合に、ブロックを実行します。myVar
true
myVar
null
JavaScript で真ではない値 (偽値とも呼ばれる) は次の値のみです。
null
undefined
0
""
(空の文字列)false
NaN