gpt4 book ai didi

javascript - 为什么 typeof 称为运算符而不是函数?

转载 作者:行者123 更新时间:2023-12-02 20:32:56 25 4
gpt4 key购买 nike

在 MDC 中阅读这篇文章( Special Operators )时,我遇到了一个问题,比如为什么 typeof、new、 等被称为运算符?

我有一个概念说 + 是一个运算符,因为它对两个实体(如 2+3)进行运算符并给出另一个值。

当然,函数也以相同的方式对两个实体进行操作。

那有什么区别呢?

感谢您的回答。

最佳答案

不,作为一个运算符并不在于它是否有两个操作数 - 这是一元运算符和二元运算符之间的区别(然后是具有三个操作数的条件运算符,这是三元运算符的示例)。例如,+ 也可以是一元运算符:

var x = +5;

您可以将运算符视为“内置函数”。它们被 JavaScript 引擎本身所了解,并且是语言的一部分,而不仅仅是功能。 (尽管运算符通常可以被库重载,具体取决于语言。我不知道 JavaScript 是否支持运算符重载。)

在某些情况下(以 JavaScript 为例),语言和标准库之间存在一些模糊,但请考虑一下 typeof 作为操作数的内容:它是类型的名称。这不是你通常可以用作函数参数的东西;它需要语言的特殊支持。

关于javascript - 为什么 typeof 称为运算符而不是函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com