下面的函数使用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