理解“console.log(typeof null);”的调用在JavaScript控制台中

时间:2013-03-11 17:25:14

标签: javascript console chromium

我刚刚在Chromium javascript控制台中执行了以下代码:

console.log(typeof null);

结果见以下截屏:

enter image description here

我只是想知道灰色的<- undefined行是什么意思。任何人都可以建议吗?

1 个答案:

答案 0 :(得分:4)

undefined这是最后一个语句的返回值。

> 5
5
> "Hello World"
"Hello World"
> (function(){ return 6})();
6

每当JavaScript中的函数没有显式返回任何内容时,它默认返回undefined

总结此过程,object是您console.log(typeof null)电话的结果。您的代码运行,将object记录到控制台,然后打印函数调用的返回值undefined

这可能是eval工作原理的结果。 Chrome中的开发人员工具中的控制台可能会在您的代码上运行evaleval返回您放入其中的最后一个语句/表达式的值

> eval(5);
5

(注意:我知道这是相当明显的,但在示例中使用eval时我觉得有必要提一下REPLeval的一个很好的用例,我们必须记住{ {3}})