猿问

怎么理解`JavaScript 变量均为对象`这句话?

在看JavaScript文章的时候:http://www.cnblogs.com/cmhunt...

有一句:

JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。

这句话我不是很明白。

我们做测试:

var obj

console.log(typeof(obj))  // undefined


var obj = null

console.log(typeof(obj))  // null

为何就说JavaScript变量均为对象呢?

慕尼黑8549860
浏览 731回答 4
4回答

潇湘沐

这篇文章中说的js中一切变量都是对象,应该是编程思想中万物皆对象的对象,而不是js中的对象类型

慕沐林林

null是空对象,undefined是未定义的东西

慕尼黑的夜晚无繁华

用Number类型来解释一下var n = 1;var n1 = new Number(1);console.log(n === n1); // falseconsole.log(n === n1.valueOf()); // true在执行var n = 1时,javascript会实例化Number对象,并调用实例化对象的valueOf()方法进行赋值。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答