多少个问号“?"和冒号“:"在一个语句中用javascript解释?(有条件的运算符) [英] How multiple question marks "?" and colons ":" in one statement are interpreted in javascript? (Conditional Operators)
本文介绍了多少个问号“?"和冒号“:"在一个语句中用javascript解释?(有条件的运算符)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道条件语句的解释方式很简单,例如
I know that how simple conditional statements are interpreted, like
condition ? expr1 : expr2
但是我想知道如何解释这样的陈述?
But I wanted to know how such a statement is interpreted?
function arc() {
...
return da >= d3_svg_arcMax ? r0 ? "String1" : "String2" : r0 ? "String3" : "String4";
}
无需解释此长表达.我只需要知道在此示例中同时使用多个问号和冒号是什么意思.
No need to explain this long expression. I just need to know what it means when multiple question marks and colons are used together like in this example.
谢谢
推荐答案
JavaScript是右关联的,因此您可以从右到左解析"三元.
Javascript is right-associative, so you 'resolve' the ternaries from right to left.
这篇关于多少个问号“?"和冒号“:"在一个语句中用javascript解释?(有条件的运算符)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文