<分区>
我正在尝试破译以下 JavaScript 代码行:
delay_start = (typeof delay_start_qs !== "undefined") ? !(delay_start_qs === "false") : true;
特别是 ?
后跟 !
。那是比较运算符吗?
标签 javascript
<分区>
我正在尝试破译以下 JavaScript 代码行:
delay_start = (typeof delay_start_qs !== "undefined") ? !(delay_start_qs === "false") : true;
特别是 ?
后跟 !
。那是比较运算符吗?
最佳答案
它是一个简单的三元运算符。
delay_start = (typeof delay_start_qs !== "undefined")
? !(delay_start_qs === "false") : true;
让我们打破它..
(typeof delay_start_qs !== "undefined")
//如果 delay_start_qs 未定义
如果上述条件为真,则 delay_start = !(delay_start_qs === "false") ;
否则 delay_start = true;
同样可以写成for循环
if(typeof delay_start_qs !== "undefined") {
delay_start = !(delay_start_qs === "false") ;
} else {
delay_start = true;
}
关于javascript - 我以前没见过的比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775648/
相关文章:
javascript - 删除#!来自 ASP.Net Web API 中的 angular.js URL
javascript - 是否可以点击 ="history.clear();"
javascript - Nodejs 使用 httpdispatcher 提供静态图像
javascript - 我如何在 Ember 应用程序中使用 Glimmer 组件?
javascript - 旧代码中的 Typescript 3.5.1 "incompatible types"错误?
javascript - 为什么 new Array(3) 函数不返回数组中的 3 个未定义值?