javascript - 我以前没见过的比较运算符

标签 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 - 如何让div自动向下滚动

javascript - RxJs 的空订阅

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 个未定义值?

javascript - 使用 async/await 模式并行多个 jQuery

javascript - 如何在 node.js 中使用 sqlite3 - 什么是 smt?