如下代码:
var j = (0-9)%9?1:123;
alert(j);
-9能够整除9,所以我以为j的结果应该是1,
其实,结果是123.
原因:(0-9)%9的结果是0,
在js中,0 转化为boolean的结果是:false!
所以j的结果是123.
转换后变为false的数值有:0、-0、null、""、false、undefined、NaN
其余的所有数值转换为boolean类型后都为true!
如下代码:
var j = (0-9)%9?1:123;
alert(j);
-9能够整除9,所以我以为j的结果应该是1,
其实,结果是123.
原因:(0-9)%9的结果是0,
在js中,0 转化为boolean的结果是:false!
所以j的结果是123.
转换后变为false的数值有:0、-0、null、""、false、undefined、NaN
其余的所有数值转换为boolean类型后都为true!