js的基本数据类型有
- 数字
- 字符串
- 布尔型
- null
- undefinded
Number类型
请看下面两句代码
既然n是一个Number类型的变量, 那么为什么能够使用toString()
这个方法呢?
我的猜测是js内部解释n.toString()
时, 将其转化为下面代码
n.toString()
->
new Number(n).toString()
此时会生成一个临时的Number型对象, 所以Number型数据或变量可以调用Number对象下的方法
String类型
String型数据或变量依然能够使用String型对象的方法, 原理与Number型一样