js基础及常考面试题之 [] == ![]结果为true, []==[]结果为false 详解
[] == ![]第一步: !优先级高于==,故而先计算 ![]; 所有的对象都是true,所以 []为true; 所以!true就为false即: [] == false第二步:如果有一个操作数为布尔类型,则将布尔类型转化为数值类型即: [] == 0第三步: 将另一个操作类型转化为数值类型,[]转化为数值类型为0即 0 == 0故: 结果为 true[] == []左右两边类型相同,都是数组类型;但,数组或者对象在比较的时候,是比较他们的引用地址如: var a = []; va
原创
2020-08-03 19:42:11 ·
1048 阅读 ·
0 评论