下面的函數使用Short Circuit Operator返回0
默認:這個函數中返回0的值是什麼?
function custNumParse(str){
return str*1||0;
}
我不知道何時會返回第二個(我的意思是,我知道它會何時str*1
無法進行評估,以true
) ,但我不確定當乘以1
時什麼輸入可以產生該輸出。
我知道falsish的值是0, "", false, null, undefined, NaN
,但這對我沒有太大的幫助。
換句話說,我無言以對,當我用物體或布爾該功能,等等。我知道我可以測試他們都將會發生什麼,但我相信有一個更簡單的方法去
任何想法找到這些傢伙最合適的方式,而不是全部測試它們?
'STR + 1'也可以寫成'+ str'。 – 2012-03-09 22:23:20
@火箭什麼'+ 1'?你的意思是'* 1'? – mithril333221 2012-03-10 03:01:45
是的,我的意思是'str * 1',那是一個錯字。無論如何,你仍然可以寫'+ str'。 – 2012-03-10 18:57:25