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

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判断的结果冲突吗?为什么?
阅读 1.8k
1 个回答

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

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题