js中‘0’到底是 true 还是 false
2017-05-16 21:42
991 查看
js中‘0’到底是 true 还是 false
if ('0') alert("'0' is true"); if ('0' == false) alert("'0' is false");结果是,两次都 alert 了!那么 '0' 到底是 true 还是 false 呢?
答案是:在js做比较的时候,有这样的三条规则:
如果比较的两者中有boolean,会把
boolean 先转换为对应的 number,即 0 和 1(false是0,1是true)
如果比较的双方中有一方为number一方为string,会把string转换为数字
把string直接转换为boolean的时候,空字符串‘’转换为 false,除此外的一切字符串转换为 true
--------------------------------------------------------------------
如果比较的两者中有(boolean布尔类型 有道词典bool),先把bool转换成对应的number(false为0true为1),即是0和1
双方中一个是number一个是string,会把string转成对应的数字再做比较
把string直接转成bool的之后,空字符串的''转成false,除此外其他的字符串转成true
相关文章推荐
- js中‘0’到底是 true 还是 false
- 老生常谈js中0到底是 true 还是 false
- js中各种类型的在if条件中是true还是false
- js 空数组是true还是false
- 字符串0.在php和js中转换为布尔类型 值是false还是true
- js 空数组是true还是false
- js中各种类型的变量在if条件中是true还是false
- js 空数组是true还是false
- js中各种类型的变量在if条件中是true还是false
- js 空数组是true还是false
- js中各种类型的变量在if条件中是true还是false
- js中各种类型的变量在if条件中是true还是false
- 猜一猜: Console.WriteLine(5000.88 + 5000 == 10000.88); 结果为True还是False?
- Console.WriteLine(7.88 + 5.00 - 12.88); 结果为True还是False?
- TRUE 还是 FALSE
- Response.Redirect(...,true/false);到底什么区别?
- js bool true false 比较
- 猜一猜: Console.WriteLine(5000.88 + 5000 == 10000.88); 结果为True还是False?
- $.mobile.changePage("list.html","slide",false,true); list.html中的js不执行的解决方法
- 猜一猜: Console.WriteLine(5000.88 + 5000 == 10000.88); 结果为True还是False?