为什么Math.random()类型是数字而Math.random是函数?

时间:2017-03-25 22:10:37

标签: javascript

在显示到console.log命令时:typeof Math.random它返回function。但是在命令typeof Math.random()上,结果为number。 为什么会这样?

1 个答案:

答案 0 :(得分:2)

那是因为当你添加括号时,typeof正在评估函数Math.random返回的值的类型。

Math.random()返回一个数字,当添加括号时,将使用返回的数字调用typeof。

在JavaScript中,函数是对象,这就是为什么你能像其他变量一样使用它们。