【发布时间】:2021-02-08 13:21:10
【问题描述】:
我已经看到 typeof 被称为一元运算符并且它看起来像一个函数:
typeof "bla" // like a unary operator
typeof("bla") // like a function
但它真的是作为函数调用还是只是一个看起来像函数调用的表达式?像这样:
typeof ("a string surrounded by parens")
我查看了规范,似乎它只是一个一元运算符。但我不擅长阅读规范。
【问题讨论】:
-
分组运算符可以放在任何表达式周围。所以是的,它可以使任何一元运算符看起来像一个函数调用:
delete(foo.bar)、-(baz)。 -
这就是为什么许多风格指南建议始终在关键字后面加上空格的原因,甚至
if、for、while、function...所以你永远不会想到它们作为函数调用。 -
@Domino 是的,我认为更漂亮的自动添加空间并删除括号。
标签: javascript typeof