短手(类型不同)是字符串的正确/错误比较的好方法

Is short-hand (type different) true/false comparison good practice on strings?

本文关键字:比较 方法 错误 字符串 类型 短手      更新时间:2023-09-26

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

示例:

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

写入if (x)会检查x是否为truthy–除0''falsenullNaNundefined之外的任何值。

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

空字符串始终为false,如果使用==comparison,还会出现以下值:false、''、"、0、null、未定义