关于JavaScript中的字符“0“等于false?

您所在的位置:网站首页 false等于0 关于JavaScript中的字符“0“等于false?

关于JavaScript中的字符“0“等于false?

#关于JavaScript中的字符“0“等于false?| 来源: 网络整理| 查看: 265

 

 一开始以为是自己对逻辑与和逻辑或的了解不够深通了,看了一遍代码发现没毛病,但是在控制台打印出来的发现是对隐式转换和比较运算符的理解有问题

隐式类型转换三大原则:

1、先比较两边数据类型,类型相等,只比较值

2、类型不等,右边的数据类型为左边的数据类型转换的条件再进行比较(比如:'0' == false , 右边是布尔类型,所以左边要转换成布尔值型进行比较)

3、能用 === 尽量不用 ==

由此可知

'0' == ' ' 同样属于字符串类型,所以只做值的比较,得到的是false

 

0 == ' ' 左边是数字类型,右边是字符串类型,空字符串转换成数字类型为 0 ,所以得到的是true

 在JavaScript中,字符“0”等于false,因为“0”是字符串类型。当在if条件下测试相等时,JavaScript的自动类型转换生效,并将字符“0”转换为其数字值0,我们知道0代表值false;所以,字符“0”等于false.

 

 

 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3