【问题标题】:Number and Object in javascript [duplicate]javascript中的数字和对象[重复]
【发布时间】:2017-08-14 07:41:35
【问题描述】:
var a=new Number(6);

var b=new Object(6);
a===b;  //false

我只是不明白为什么 a===b 返回 false。它具有相同的类型并且来自相同的实例。

【问题讨论】:

标签: javascript type-conversion


【解决方案1】:

这些是您无法按值比较的对象。对象通过引用进行比较。

var a=new Number(6);

var b=new Object(6);

var c=new Number(6);

var d = a;

a === b;  //false
a == c; // false
b == c;//false
a == d;//true

这些都是可以按值比较的原语。字符串和数字等基元按其值进行比较。

var a= Number(6);
var b= Number(6);
a == b //true
a === b //true

【讨论】:

    【解决方案2】:

    在JS什么的,

    == 字符控制值。例如;

    var a = "1";
    var b = 1;
    
    a == b: return true
    

    === 字符控制值和类型。例如;

    a === b: return false
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 2012-12-22
      • 2014-02-24
      相关资源
      最近更新 更多