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);