0
A
回答
0
这是ternary operator,这相当于:
if (a == b) {
a = c;
} else {
a = b;
}
的主要区别在于,if/else
包括条件语句,而三元运算符是一个条件表达式。换句话说,三元运算符就像if/else返回值一样工作。在其他一些语言,if/else
是表达式为好,所以下面将是有效的,而事实上相当于?:
:
a = (if (a == b) { c; } else { b; }) // not valid javascript
一定要检查https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
Mozilla的开发者网络是JavaScript的一个梦幻般的参考。
1
如果a
等于b
然后a
= c
否则a
= b
。
0
如果a
等于b
然后分配c
到a
,以其他方式转让b
到a
3
这就是所谓的ternary operator:那是一样的做:
if(a == b)
a = c;
else
a = b;
0
英语 -
If a is equal to b, then a = c. otherwise, a = b
0
?:语法是一个ternary operator。本质上,它意味着如果a
等于b
比a
等于c
否则a
等于b
1
这是一个是否和一个赋值的简写形式。
q = x? y:z
q是您分配给 的变量x是布尔表达式,它将为true或false。 如果这是真的,y将被分配给您的变量q 否则z将被分配给q。
相关问题
- 1. 什么是A&B代表.Aggregate((a,b)=>声明w/a&b)
- 2. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 3. SUM(a * b)做什么?
- 4. b!= a&1做什么?
- 5. (a == b?c:d)是做什么的?
- 6. a = a + b和a + = b之间的区别是什么?
- 7. A == B对B == A,有什么区别
- 8. a,b = b,a + b和a = b,b = a + b在fibonacci中的区别是什么[Python]
- 9. 对于Python中的数组a和b,a [b [0:2]]实际上是在做什么代码?
- 10. 这是什么意思在Javascript中:a = a | b
- 11. 为什么fold会预期(a - > b - > a)而不是(b - > a - > a)?
- 12. int b = 0,a = 1; b = ++ a + ++ a; b的价值是什么?它的计算是什么?
- 13. 为什么有A = A +之间的差异B和A + = B
- 14. * a = b和a =&b之间的区别是什么?
- 15. a [:] = b和a = b之间的区别是什么?
- 16. “a,b,c”.split(“,”)优于[“a”,“b”,“c”]的优点是什么?
- 17. A→B,B→A类协会
- 18. 什么是< - a || b代表伪代码?
- 19. 输入(a + b)** 2,输出a * a + a * b + b * a + b * b
- 20. 为什么“a &&(b = 5/a)”将“5/a”分配给“b”?
- 21. double a = a + int b和int a + = double b之间的区别是什么?
- 22. #define,EQ(a,b)((a)==(b))是什么意思?
- 23. Kotlin的代码A和代码B有什么不同?
- 24. 为什么a.compareTo(b)等于compareTo(a,b)或a.method(b)= method(a,b)?
- 25. 这段Javascript代码是做什么的?
- 26. 这段java代码是做什么的?
- 27. 这段代码是做什么的?
- 28. 这段C++代码是做什么的?
- 29. 这段C代码是做什么的?
- 30. 这段Python代码是做什么的?
如果** a **等于** b **,则将** c **分配给** a ** else ** b **。 –
在其他语言中有相同的运算符,但有一点需要注意,javascript是三元运算符的条件部分(本例中为'(a == b)'),它是“truthy”,不仅仅是简单的布尔运算符。所以'99? “a”:“b”'会返回“a”,而'0? “a”:“b”将返回“b”。这可以让你用javascript中的这个运算符做一些很酷的事情(就像你可以用'||'运算符一样)。 –
如果a等于则等于c,否则等于b。 – Pbk1303