我已經注意到,如果你有一個聲明,如下:在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