今天自己写了个js脚本,发现一个问题,我两个装布尔值得变量进行了与操作,然后得出的结果竟然是1,而不是true或者false,导致脚本执行一直失败。于是,自己做了简单的测试,发现原来js里的与操作跟C#里的与操作不同。
function test()
{
var flag=true;
alert(flag&flag);
}
结果为1,而不是想象中的true。
我自己的结论是:&操作进行的是位操作,true就是1,false就是0,所以与操作后结果是1,而不是true这个东西,估计跟js的弱类型有关系。
浙公网安备 33010602011771号