![]==[]引发的对js隐式转换的思考

首先给出结果,会输出true

js隐式转换的步骤

  • 1.字符串和数字比较,把字符串转换成数字

  • 2.两者中有Boolean,把Boolean转换成数字

  • 3.两者中一者是对象,另一者是字符串或数字,对象会调用valueOf或toString方法转化成字符串或数字,

  • null==undefined为true,此外通常情况下null和undefined与其他对象都不相等

  • ![]==[]

  • 第一步: false == []

  • 第二步:0 == []

  • 第三步:0 == 0

posted @ 2021-06-03 16:08  zoo-x  阅读(266)  评论(0编辑  收藏  举报