标签: javascript
在显示到console.log命令时:typeof Math.random它返回function。但是在命令typeof Math.random()上,结果为number。 为什么会这样?
typeof Math.random
function
typeof Math.random()
number
答案 0 :(得分:2)
那是因为当你添加括号时,typeof正在评估函数Math.random返回的值的类型。
Math.random()返回一个数字,当添加括号时,将使用返回的数字调用typeof。
在JavaScript中,函数是对象,这就是为什么你能像其他变量一样使用它们。