javascript - 如果 ("!" bool 函数())

标签 javascript if-statement boolean-logic

假设您有一个函数 booleanFunction(param),它有时返回 true,有时返回 false

以下条件如何运作?

if (! booleanFunction(param)){
  ...
}

最佳答案

它调用该函数,然后将否定运算符 (!) 应用于函数返回的结果。因此,如果函数返回 true,则条件为 false(!truefalse);如果函数返回 false,则条件为 true(!falsetrue)。 (作为副作用,它还会将 truthyfalsy 值分别强制为 falsetrue。 (Falsy 值为 0""NaNundefinednull,当然还有falsetruthy值就是其他一切。)

关于javascript - 如果 ("!" bool 函数()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677405/

相关文章:

javascript - 如果文件A不存在,如何导入文件B?

javascript - 带有生成的 png 的跨浏览器 CSS3

language-agnostic - 如何使用这个图灵机?

python - 使用 Python 优化数组之间的 bool 比较

javascript - 为什么我的 array.forEach() 没有中断迭代并返回 'true' ?

javascript - 在 Javascript 中使用函数

c# - 尝试将 javascript 数组和 int 传递给代码隐藏

javascript - javascript 中带有字符串的简单 if 条件的问题

if-statement - Golang 模板变量 isset

python - 从 python 中的 if 循环返回到 for 循环