扫码关注官方订阅号
如题:
1 instanceof Number //false var a = new Number(1); a instanceof Number // true
为啥 一个false 一个true?
业精于勤,荒于嬉;行成于思,毁于随。
instanceof判断一个对象是否是另一个对象的实例,而数字1是基本数据类型,不是对象,var a = new Number(1);是通过包装类Number把数字1转换成对象,你可以用typeof a,和typeof 1,看看他们返回的值
语法 object instanceof constructor 左侧不是 object, return false
object instanceof constructor
其实你的描述已经解释了,1是primitive类型,Number(1)才是Number类型。1.toFixed(2)之所以能调用,是因为1在调用时会被自动包装成Number(1)
内置对象应该用typeof,自定义对象用intanceof
instanceof 不靠谱 建议使用 Object.prototype.toString.call()
原始类型 使用instanceof 都返回false 而第一个是使用Number把1包装成了对象
1 不是Number 的实例啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
instanceof判断一个对象是否是另一个对象的实例,而数字1是基本数据类型,不是对象,
var a = new Number(1);是通过包装类Number把数字1转换成对象,你可以用typeof a,和typeof 1,看看他们返回的值
语法
object instanceof constructor左侧不是 object, return false
其实你的描述已经解释了,1是primitive类型,Number(1)才是Number类型。
1.toFixed(2)之所以能调用,是因为1在调用时会被自动包装成Number(1)
内置对象应该用typeof,自定义对象用intanceof
instanceof 不靠谱 建议使用 Object.prototype.toString.call()
原始类型 使用instanceof 都返回false 而第一个是使用Number把1包装成了对象
1 不是Number 的实例啊