JS中的==运算: [''] == false —>true

上传:drug94501 浏览: 15 推荐: 0 文件:pdf 大小:48.56 KB 上传时间:2022-01-07 16:27:16 版权申诉

计算下面表达式的值:[''] == false首先,两个操作数分别是对象类型、布尔类型。对于数组来说,toString()方法的算法,是将每个元素都转为字符串类型,然后用逗号','依次连接起来,所以最终结果是空字符串'',它是一个原始类型的值。根据图1,需要将字符串类型转为数字类型,前面说了空字符串变成数字是0。于是表达式变为:0 == 0到此为止,两个操作数的类型终于相同了,结果明显是true。

上传资源
用户评论