JavaScript教程:实例解析运算符
在cssrain整理的一个 试题集 中有这么一道题: <SCRIPT LANGUAGE="JavaScript"> 运行代码框 按照我的理解,任何非0的数值的布尔值都应该为true。 可是这道题的正确输出为:false false true。 (-1==true)的值为false。 再来看下面这个例子: <SCRIPT LANGUAGE="JavaScript"> 运行代码框 运行结果依次为:false,true,true。 在这里,我们发现,if(aVar) 和 if(aVar == true)的结果并不相同。 cssrain在 答案 中的解释是: if(aVar) 和 if (aVar==true) 对负数有截然不同的答案。 真的是负数的原因吗?看下面这个例子: 运行代码框 为什么正数2返回的也是false呢。我们将数字转换为boolean值看看。 运行代码框 这里非0数值的布尔值的确都是true,也就是说所有的问题都集中在2==true中的==运算 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |