javascript - 定义 : "this.isStartDateSet" vs. "!this.isStartDateSet"

标签 javascript

这是我的代码中声明的变量。

var startDateSet = $(this.parentEl).find('input[name=daterangepicker_start]').val();

我明白'!'本质上与“不”相同,但我不明白在这种情况下使用它意味着什么

if (!this.isStartDateSet) {
    var
    var
    var
    ............

}


这是否仅仅意味着“如果未设置此开始日期?”

最佳答案

这意味着:

If isStartDateSet is falsy

这里是falsy值的列表:

  1. 0
  2. 0n
  3. "", '', ``
  4. 未定义
  5. NaN

更多信息请点击:https://stackoverflow.com/a/35642837/7919626

关于javascript - 定义 : "this.isStartDateSet" vs. "!this.isStartDateSet",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58848067/

相关文章:

javascript - 从 iframe 更改父 url

javascript - 重新设计具有固定大小的站点

javascript - 是否可以控制无法控制的输入文本? - react

javascript - 我无法让客户端和服务器端验证工作

javascript - 根据key查询Typescript数组集合

javascript - SpreadJS - 在 keyDown/keyUp 事件上获取更新的单元格文本

javascript - 增加游戏的 onclick 计数器

javascript - Vue.js 2.0 : Apply vue component rendered using v-html, 编译标记

javascript - 使用 .js 和 .jsx 作为 Reactjs 的文件结尾有什么区别?

javascript - 触发全局事件 Polymer 2