布尔值&操作

Posted on 2011-04-11 16:31  ♂镜花水月♂  阅读(137)  评论(0)    收藏  举报

    今天自己写了个js脚本,发现一个问题,我两个装布尔值得变量进行了与操作,然后得出的结果竟然是1,而不是true或者false,导致脚本执行一直失败。于是,自己做了简单的测试,发现原来js里的与操作跟C#里的与操作不同。

function test()
{
var flag=true;
alert(flag&flag);
}

    结果为1,而不是想象中的true。

    我自己的结论是:&操作进行的是位操作,true就是1,false就是0,所以与操作后结果是1,而不是true这个东西,估计跟js的弱类型有关系。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3