如题:
1 instanceof Number //false
var a = new Number(1);
a instanceof Number // true
为啥 一个false 一个true?
如题:
1 instanceof Number //false
var a = new Number(1);
a instanceof Number // true
为啥 一个false 一个true?
其实你的描述已经解释了,1是primitive类型,Number(1)才是Number类型。
1.toFixed(2)之所以能调用,是因为1在调用时会被自动包装成Number(1)
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
instanceof判断一个对象是否是另一个对象的实例,而数字1是基本数据类型,不是对象,
var a = new Number(1);是通过包装类Number把数字1转换成对象,你可以用typeof a,和typeof 1,看看他们返回的值