0

JavaScript中的Null类型只有一个值“null”,表明对象为空值。

问题:既然null表明对象为空,为什么和 空的字面量对象 打印的结果不一样?
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            var nullObj = null;
            var emptyObj = {};
            console.info(nullObj);
            console.info(emptyObj);
        </script>
    </body>
</html>

控制台分别输出:
null
Object {}

2017-02-05 提问

查看全部 4 个回答

5

简而言之,“空的对象”还是对象,而null就是null,这是俩数据类型啊。

1
回复 intellij

参见:

  1. MDN:JavaScript 数据类型和数据结构中“数据类型”一节;

  2. MDN:typeof中“null”一节。

某熊猫桑 · 2017年02月05日

展开评论

推广链接