gpt4 book ai didi

javascript - 以下 JavaScript 语法元素是运算符吗?

转载 作者:行者123 更新时间:2023-11-28 19:24:34 24 4
gpt4 key购买 nike

以下 JavaScript 语法元素是运算符吗?

. // e.g. myObject.foo;
return // e.g. return 'foo';
[] // e.g. myObject['foo];

互联网上找到的运营商定义:

...an operator is a program element that is applied to one or more operands in an expression or statement.

这可能意味着返回:

return 'foo';

...是一个运算符,'foo' 是操作数。显然这是一个陈述(符合定义)。

最佳答案

术语“运算符”可以有两种理解:

  • (通用)一种语言构造,当应用于一组值时,会产生一个新值。从一般意义上来说,是的,点是一个运算符,括号也是,但 return 不是(因为它不产生任何值)。在命令式语言中,表达式递归地定义为

    expression = variable | literal | apply operator to expression(s)

    这样,表达式中除变量或文字之外的所有内容都是运算符。例如,

    a = Math.sin(b[c])

    用应用语法重写

    apply(=, a, 
    apply(<call>,
    apply(., Math, sin),
    apply([], b, c)))

    表明这里有 4 个运算符:=、函数调用 (())、点和括号。

  • (特定于语言)特定语言标准所称的“运算符”。在Javascript中,点和括号不称为运算符,而是property accessors .

关于javascript - 以下 JavaScript 语法元素是运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126298/

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