我已经注意到,如果你有一个声明,如下:在javascript中是否将空字符串视为falsy?
var test = "" || null
test
将评估为null
但如果我们这样做了以下内容:
var test = "test" || null
test
将评估“测试“,对于任何对象来说,同样适用于替换字符串,所以JavaScript会将空字符串视为虚假值还是空值,以及为什么?不是一个空字符串仍然是一个对象,所以不应该处理相同?
我已经在FireFox,Chrome,IE7/8/9和Node中测试过了。
http://www.sitepoint.com/javascript-truthy-falsy/ – Rikonator 2013-04-22 09:54:28