【发布时间】:2013-09-17 12:16:53
【问题描述】:
我正在尝试破译以下 JavaScript 代码行:
delay_start = (typeof delay_start_qs !== "undefined") ? !(delay_start_qs === "false") : true;
特别是?,后跟!。那是比较运算符吗?
【问题讨论】:
-
不,它是一个三元运算符,一种写 if 语句的简短方式
-
?是三元运算符的一部分,!是应用于第一个分支结果的否定运算符,:是三元运算符的第二部分。 -
如果这应该关闭,为什么不这样-。 stackoverflow.com/questions/18774863/… ?? [一个真正的 RTFM 在答案中获得了令人难以置信的支持,并且之前肯定被问了 100 次] 这似乎相当随机,而且非常不清楚人们如何以及何时投票结束。
标签: javascript