对象是值比较,对象是引用比较?

来源:1-3 [JavaScript]隐式转换

指尖天使_03403151

2016-05-31 17:58

等于:字符串==数字:将字符串转换为数字,再比较<br>

对象是值比较???
严格等于===:先比较类型,再比较值(类型不同,返回false)<br>

NaN和任何值都不相等,包括自身<br>
对象是引用比较???

写回答 关注

1回答

  • zf_liu
    2016-05-31 21:17:44

    * == 用于简单类型比较的话,会尝试转换类型。== 用于复杂类型(例如数组), 是引用比较

    var a = new Array(1,2);

    var b = new Array(1,2);

    console.log(a== b);  // false

    * 关于NaN,可以理解成一个Number 的对象,你每次调用,都会重新创建一个对象

    所以NaN每次都是不同的对象



    zf_liu 回复慕丝0963...

    不好意思, 当用于对象比较的时候 == 和 === 的作用是一样的,所以没有做特殊说明。

    2017-11-14 21:44:41

    共 2 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281100 学习 · 1020 问题

查看课程

相似问题