JavaScript中的?:语法是什么?

JavaScript中的?:语法是什么?,javascript,Javascript,这对下面这一行意味着什么 T = ($("#a .b").hasClass("active") ? "C" : "D") ; $(“#a.b”).hasClass(“活动”)表示是否存在#a.b?但是呢?“C”:“D”,这是某种比较逻辑吗?它告诉你: if ( $("#a .b").hasClass("active") ) { T = "C"; } else { T = "D" } 在这里,您可以阅读此文档以进一步了解 这是一个 如果条件为true,则expr1将返回,否

这对下面这一行意味着什么

T = ($("#a .b").hasClass("active") ? "C" : "D") ;
$(“#a.b”).hasClass(“活动”)
表示是否存在
#a.b
?但是
呢?“C”:“D”
,这是某种比较逻辑吗?

它告诉你:

if ( $("#a .b").hasClass("active") ) {    
   T = "C";
} else {
   T = "D"
}
在这里,您可以阅读此文档以进一步了解

这是一个

如果条件为true,则expr1将返回,否则expr2将返回

因此,在你的情况下:

T = ($("#a .b").hasClass("active") ? "C" : "D") ;

T
变量将保持
“C”
如果
$(“#a.b”)
处于活动状态
否则它将保持
“D”

这是三元运算符(与jQuery无关),是if/else语句的简写。你是对的,我刚才在jQuery语句中看到了它。谢谢,罗伊
T = ($("#a .b").hasClass("active") ? "C" : "D") ;