是否所有非空字符串評估爲true?字符串到布爾轉換行爲
Table 11 - ToBoolean Conversions Undefined: false Null: false Boolean: The result equals the input argument (no conversion). Number: The result is false if the argument is +0, -0, or NaN; otherwise the result is true. String: The result is false if the argument is the empty String (its length is zero); otherwise the result is true. Object: true
答案應該是肯定的。但後來我不知道爲什麼:
alert(" " == false);
回報真正。 {與"\t\n\r"
}相同的結果}
我沒有任何特別的用例,我只是想知道它。
見我的答案在這裏:http://stackoverflow.com/questions/10376179/n-t-r-0-is-true/10377034。 'false'被轉換爲'0'。 –
@FelixKling thx,我搜索了,找不到它。 –
好吧,我投票結束因爲重複的問題...;)會接受第一個答案。 Thx給大家。 –