JS中数值类型已经可以使用Number方法,为什么还要引入Number对象概念呢?也就是说:
var n1 = 10;
var n2 = new Number(10)
n1 和 n2的区别在哪里呢,二者都可以:
n1.toString()
n2.toString()
结果都一样。
除了typeof不同。
另外Number.isInteger(n1) 返回true
而Number.isInteger(n2)却返回false,Number.isInteger()不是对象方法吗,怎么反而是false?
拜托高手帮忙解答,多谢了
JS中数值类型已经可以使用Number方法,为什么还要引入Number对象概念
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
7条回答 默认 最新
dp_shiyu 2022-12-08 08:24关注typeof 不同就已经说明了问题,typeof(n2) 是一个对象Object,它并不代表一个纯数值类型,而Number.isInteger()仅用来确定传递的值是否为整数,

对象传递进入参数,那么返回false便是很合理的了。
Number作为一个对象,对象可以提供很多有效的功能,

这些并不是数值类型就可以直接使用的特性,通过这种对象类型可以实现更多数值类型无法提供的便捷的方法。
个人所言,希望对您有所帮助!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报