问答详情
源自:1-3 [JavaScript]隐式转换

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

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

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

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

提问者:指尖天使_03403151 2016-05-31 17:58

个回答

  • 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每次都是不同的对象