我有这样的JavaScript代码在我的应用程序:为什么inputStr ===“”总是假?
var boo = function(inputStr) {
if (!inputStr || inputStr === "") {
throw new Error("Input is null or empty.");
}
return new Aftamat(inputStr);
};
而且ReSharper的说,inputStr === ""
总是false
。为什么?这是Resharper的bug吗?
===检查值和数据类型。 “5”== 5返回true。但“5”=== 5返回false,因为数据类型不同。同样在上面的问题中,如果没有输入任何内容,它会生成不等于字符串的空数据类型。所以,它返回false。 – 2013-03-05 07:58:49