title: JavaScript条件运算符中的break为何有语法错误？
desc: 尝试写这样一段代码，代码本意是迭代数组，则若迭代项与数组第一个元素不相同时退出循环，代码如下：<br><div class
topic: 前端开发
content: 因为你没搞清楚表达式 expression 与语句 statement 的区别。条件运算符 a b c 的后两部分必须是可用来赋值的表达式，而 break 是语句，所以你那样写是非法的。就好象你不能写 a breakb return一个道理。基本功没过关，需恶补。
answerer_tags: VC／播客主播／前问答社区工程师