是短手(类型不同)真/假比较良好的字符串练习?

时间:2013-08-09 13:50:19

标签: javascript performance types casting type-conversion

是字符串的短手(类型不同)真/假比较好的编码练习吗?

示例:

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,与==相同)

2 个答案:

答案 0 :(得分:2)

撰写if (x)检查x是否 truthy - 除0''false,{{1}以外的任何值}},nullNaN

这是以同样的方式完成的,undefined是布尔值还是其他值,并且与胁迫(“松散”)相等无关。

答案 1 :(得分:-1)

如果您使用== compare:false,'',“”,0,null,undefined

,则空字符串始终为false并且也是以下值