请教一下JS运算符:“||” 和 “?:” 的问题。 财富值4

2016-10-22 16:44发布

<script>     var a = 10 , b = 20;           console.log( a>b ? a*=1 : a*=10 ); // 返回100       console.info(a>b||a*=10); // 报错:Uncaught ReferenceError: Invalid left-hand side in assignment </script>    

请问为什么a>b||a*=10会报错?

2条回答

使用短路运算符时最后面必须是表达式。题主写的是语句,所以报错,改进形式

返回true

一周热门 更多>