在看JavaScript文章的时候:http://www.cnblogs.com/cmhunt...有一句:JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。这句话我不是很明白。我们做测试:var objconsole.log(typeof(obj)) // undefinedvar obj = nullconsole.log(typeof(obj)) // null为何就说JavaScript变量均为对象呢?
4 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
用Number类型来解释一下
var n = 1;
var n1 = new Number(1);
console.log(n === n1); // false
console.log(n === n1.valueOf()); // true
在执行var n = 1时,javascript会实例化Number对象,并调用实例化对象的valueOf()方法进行赋值。
添加回答
举报
0/150
提交
取消