2

速记(类型不同)真/假比较是字符串的良好编码实践吗?

例子:

var is_this_true = "Something in here, so not empty.";
if (is_this_true) {}

另外,如果有的话,与严格比较相比,性能如何。
例子:

var is_this_true = true;
if (is_this_true === true) {}


第一个示例是否必须经过松散比较(IE,与 == 相同)

4

2 回答 2

2

写作if (x)检查是否x0——除, '', false, null, NaN, 或之外的任何值undefined

x无论是布尔值还是其他值,这都是以相同的方式完成的,并且与强制(“松散”)平等无关。

于 2013-08-09T13:52:40.960 回答
-1

如果您使用 == 比较,空字符串始终为 false 并且以下值:false, '', "", 0, null, undefined

于 2013-08-09T13:52:46.410 回答