如下代码: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!