javascript中的所有“本地对象”的数据类型都是对象类型?number对象的数据类型是数字类型还是对象类型?

var x = new Number();
x的数据类型是 number还是object?
注意我说的是数据类型?

阅读 2.9k
2 个回答

你举得例子中x是对象,具体点说是基本包装类型Number,当然它也是Object

再以字符串为例,通过字面量的方式创建:var a = 'string';,这时它就是基本类型值;通过构造函数的方式创建:var a = new String('string');这时它是对象类型。

基本类型是没有属性和方法的,但仍然可以使用对象才有的属性方法。这时因为在对基本类型使用属性方法的时候,后台会隐式的创建这个基本类型的对象,之后再销毁这个对象。

'string'.length;//6

object,你自己测试一下不就得了,还得问?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题