Более элегантная альтернатива для "value === false"? - PullRequest
0 голосов
/ 22 июня 2011

В JavaScript я хочу сравнить значение для (строгого) равенства с false.

Из Java / C # я привык писать:

if (!value)
   //Do Something

Однако яне может использовать его в JavaScript, так как null, undefined (и другие ИМХО) также оцениваются как false внутри оператора if.(Я не хочу этого).

Таким образом, я написал следующее, чтобы сформулировать такую ​​проверку:

if (value === false)
   //Do Something

Тем не менее, эта конструкция выглядит немного странно для меня.
Есть ли здесь более изящные способы (которые приводят к тем же результатам, что и === false, конечно)?

Введение метода isFalse, конечно, было бы вариантом, но это не так.то, что я ищу, поскольку это выглядело бы еще более отвлекающим, чем === false.

Ответы [ 2 ]

7 голосов
/ 22 июня 2011

Если вы действительно хотите проверить явное значение false в Javascript, а не ложное значение (null, undefined, 0 и т. Д.), Тогда значение === false значительно самый стандартный способ сделать это. Я не думаю, что это нужно менять - в этом красота такого динамичного языка!

3 голосов
/ 22 июня 2011

Пожалуйста, не пишите функцию isFalse() (кандидат на Daily WTF ), используйте оператор ===, даже если вам это покажется странным, нет более чистого способа.

...