javascript - Js 与 && 运算符错误

标签 javascript node.js

var hp ='geo'
2==2 && hp += 'jio'

为什么我收到错误 :- 引用错误:赋值中左侧无效

''//''///'//

最佳答案

hp += 'jio' 处出现意外赋值,前面带有逻辑运算符 &&。这就是出现错误赋值左侧无效的原因。

使用 expressions and operators 时请注意,运算符的优先级(在本例中为 &&)决定了在计算表达式时它们的应用顺序。您可以使用括号覆盖运算符优先级。

在这种情况下,如果您想修改变量hp,您应该使用括号来完成,因为使用括号,初始化的右侧将作为单个表达式执行。

代码:

var hp = 'geo';

2 == 2 && (hp += 'jio');

console.log(hp);

关于javascript - Js 与 && 运算符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878806/

相关文章:

javascript - 将上下文传递给 React ChartJS 2 上的选项

javascript - 什么可能导致 XMLHttpRequest 在 Firefox 中永远不会改变状态?

javascript - 在 Javascript 中创建脚本标签并在之后立即调用函数

node.js - MongoDB:使用 $geoNear 并非所有结果都从查询返回

javascript - 使用 Admin SDK 批量写入 Firestore

javascript - 滚动到带有 foreach 循环的部分滚动到错误的部分

javascript - 未捕获的类型错误 : Type error with drawImage

node.js - 错误 : `C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe` failed with exit code: 1

javascript - 为选项添加一个值

node.js - Mongoose OpenShift 连接