我有這樣的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