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]"
Number(1)
会转换参数为数字类型,如果参数无法转换成数字,就返回NaN。new Number(1)
先转换数据类型,再封装为数字对象。