typeof undefined对象不等于未定义变量的类型

时间:2014-03-17 14:58:54

标签: javascript types

在JavaScript中,typeof {}返回" object",而评估{}则返回undefined。这是为什么?

var a;
a; //undefined
{}; //undefined
typeof a === typeof {}; //false

1 个答案:

答案 0 :(得分:5)

那是因为typeof a"undefined"typeof {}"object"

console.log(typeof a);    // "undefined"
console.log(typeof {});   // "object"

此外,正如@adeneo所评论的那样,{}不是undefined

console.log({} == undefined);    // false