为什么 "a"==true 和 "a"==false 结果都是false ?

这个问题是考察相等操作符在比较的过程中如何进行数据类型转换的,基本规则如下: 1.、如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值—— false 转换为0,而 true 转换为1; 2、如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值; 3、如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf() 方法,用得到的基本类型值按照前面的规
相关文章
相关标签/搜索