gpt4 book ai didi

JavaScript 递增 (++) 运算符位于参数两侧?

转载 作者:行者123 更新时间:2023-11-28 11:09:16 32 4
gpt4 key购买 nike

我正在努力理解 Javascript 增量运算符的行为,更具体地说,为什么某些情况会失败。

为什么在参数两边添加增量运算符会失败?

示例:

let a = 1;
++a++;

这会返回一个可怕的错误,指出:

ReferenceError: Invalid left-hand side expression in prefix operation

这是什么意思,我应该担心吗?

最佳答案

增量运算符作用于变量,而不是表达式。您不能递增数值表达式:

3++ // Uncaught ReferenceError: Invalid left-hand side expression in postfix operation

这样做的原因是它必须递增该值,然后将其保存回变量。如果您给它任何旧的数字表达式,它会将结果分配给什么?

两个运算符之一将起作用,但它返回运算结果,这是一个表达式,而不是变量:

++(a++)

第一个运算符a++将递增a,并返回结果:2。然后,第二个运算符尝试对值 2 执行增量,这是无效语法。

关于JavaScript 递增 (++) 运算符位于参数两侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44553445/

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