首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >附加赋值算子与三值算子

附加赋值算子与三值算子
EN

Stack Overflow用户
提问于 2014-04-03 03:39:25
回答 2查看 41关注 0票数 0

我想知道是否有可能将条件运算符与附加赋值运算符结合起来。所以,如果我有一个循环,比如:

代码语言:javascript
复制
var list = ""

for (var i=0; i < 3; i++) {
    list += (i = 2 ? "yea " : "nope")
}
alert( list )

我希望得到一个警告,说yea yea nope,然而,它只是循环一次,并给yea。这是可能的吗,还是我只需要使用一个标准的if/else语句?

小提琴手:http://jsfiddle.net/uU9g2/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-03 03:43:11

i = 2是一项任务,而不是一项测试。它将i设置为2,这是真,因此它输出"yea“。然后循环增量i++i从其新值2增加到3,之后不再是< 3,因此循环终止。

你想要的是i == 2

票数 4
EN

Stack Overflow用户

发布于 2014-04-03 03:43:57

代码语言:javascript
复制
var list = ""

for (var i=0; i < 3; i++) {
    list += (i == 2 ? "yea " : "nope")
}
alert( list )

您需要的是==而不是=

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22827399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档