Number(1),new Number(1),1

2022-01-19  本文已影响0人  香蕉不拿呢
前言

之前遇到一个new Number(1)数据类型判断问题,这里做一下整理梳理。

实例
let num1 = 1;
let num2 = Number(1);
let num3 = new Number(1)

num1 == num2 //true
num1 === num2 //true
num1 == num3 //true
num1 === num3 //false

typeof num1 //"number"
typeof num2 //"number"
typeof num3 //"object"

num1 instanceof Number // false
num2 instanceof Number // false
num3 instanceof Number // true

Object.prototype.toString.call(num1) //"[object Number]"
Object.prototype.toString.call(num2) //"[object Number]"
Object.prototype.toString.call(num3) //"[object Number]"
缘由
延伸
1.new Number()new String()new Boolean()
2.注意

其他基础数据类型:null,undefined,symbol

上一篇 下一篇

猜你喜欢

热点阅读