Js错误与&&操作者

时间:2017-08-25 09:51:56

标签: javascript node.js

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

为什么我会收到错误  : - 参考错误:分配中的左侧无效

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

1 个答案:

答案 0 :(得分:0)

hp += 'jio'之前有一个意外的分配,前面是逻辑运算符&&。这是导致错误Invalid left-hand side in assignment的原因。

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

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

代码:



var hp = 'geo';

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

console.log(hp);