1
A
回答
0
有在hp += 'jio'
之前是逻辑运算符&&
。这就是得到错误Invalid left-hand side in assignment
的原因。
与expressions and operators一起使用时,请注意,运算符的优先级(在此例中为&&
)决定了在评估表达式时应用它们的顺序。您可以使用括号覆盖运算符优先级。
在这种情况下,如果您想要修改变量hp
,您应该使用圆括号来执行此操作,因为使用圆括号时,初始化的右侧将作为单个表达式执行。
代码:
var hp = 'geo';
2 == 2 && (hp += 'jio');
console.log(hp);
相关问题
- 1. 编译错误与运营商“”&“”” VHDL
- 2. 或运营商与三元运营商
- 3. LIKE与运营商
- 4. 与“ISIN”运营商
- 5. 在阵列节省运营商,错误
- 6. 新的运营商和引用错误
- 7. 显示我的运营商错误
- 8. 三元运营商抛出的错误
- 9. 明确的运营商BOOL错误
- 10. Postgres的HStore错误 - 未知运营商
- 11. 使用蒙戈$切片运营商与其他运营商
- 12. 空 - 结合运营商和运营商&&
- 13. 右联想与运营商:
- 14. 与运营商[]和operator =
- 15. mysqli的与运营商
- 16. 与条件和运营商
- 17. 复制与像运营商
- 18. 与具有运营商
- 19. 与运营商计算
- 20. 与三元运营商
- 21. 像运营商与NSpredicate
- 22. 扩展RxJS与运营商
- 23. 怀疑与Java运营商
- 24. 问题与运营商&&
- 25. 与+运营商联系
- 26. 基本JS运营商条件
- 27. JS传播运营商模块出口
- 28. 错误与运营商<超载,非法操作数
- 29. &&运营商JSONpath()
- 30. '运营商='
你到底想达到什么目的? – Thijs
因为它被评估为'(2 == 2 && hp)+ ='jio'' – adeneo