37

これを行うより良い方法はありますか?

if(borrar() !== false)
{
    alert('tatatata bum bum bum prapra');
}
return false;
4

6 に答える 6

36

false をチェックし、そうでない場合は警告する場合は、ありません。

を使用するif(val)と、空でない文字列など、「真実」と評価されるものもすべて通過します。したがって、基準がどれほど厳しいかによって異なります。===andを使用!==することは、JavaScript の暗黙的なブール値テストを介して誤って真または偽の条件に一致することを避けるために、一般的に良い方法と考えられています。

于 2012-04-13T11:02:43.860 に答える
8

false に対する明示的なチェックが必要な場合 (!= の代わりに !== を使用していると思われる未定義、null などではありません)、はい、それを使用する必要があります。

また、これはわずかに小さいフットプリントで同じです:

if(borrar() !== !1)
于 2012-04-13T11:02:32.040 に答える
5

何かが間違っていないかどうかをチェックしています...つまり、量子物理学である何かをしている場合でも、それは本当です。

if(!(borrar() === false))

また

if(borrar() === true)
于 2012-04-13T11:36:09.930 に答える
1

このような:

if(borrar())
{
   // Do something
}

true を返す場合borrar()は、何かを実行します (false でない場合)。

于 2012-04-13T11:02:26.043 に答える