JavaScript Number()方法创建的值的类型?

Crushdada
  • 96
let a = Number(123);
console.log(a);
console.log(a === 123);
console.log(a instanceof Number);
console.log(typeof a);

结果如下:

image.png

  • 问题1:Number()方法创建的值到底是什么类型?是基本包装类型吗?
  • 问题2:使用typeof和instanceof判断的结果冲突吗?为什么?
回复
阅读 134
1 个回答
✓ 已被采纳

Number(123)返回的原始值,非对象。原始值没有prototype,使用new Number(123)就可以了

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
你知道吗?

宣传栏