Js与&&运算符错误

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

为什么我得到的错误为: – 参考错误:在赋值中无效的左侧

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

在逻辑运算符&&之后的hp += 'jio'出现了一个意想不到的任务。 这是得到错误的原因Invalid left-hand side in assignment

使用expression式和运算符时,注意到运算符(在本例中为&&的优先级决定了在评估expression式时应用的顺序。 您可以通过使用圆括号来覆盖运算符优先级。

在这种情况下,如果你想修改variableshp ,你应该使用圆括号来完成它,因为在括号中初始化的右边是作为一个单独的expression式来执行的。

码:

 var hp = 'geo'; 2 == 2 && (hp += 'jio'); console.log(hp);