假设您有一个函数 booleanFunction(param)
,它有时返回 true
,有时返回 false
。
以下条件如何运作?
if (! booleanFunction(param)){
...
}
最佳答案
它调用该函数,然后将否定运算符 (!
) 应用于函数返回的结果。因此,如果函数返回 true
,则条件为 false(!true
为 false
);如果函数返回 false
,则条件为 true(!false
为 true
)。 (作为副作用,它还会将 truthy 和 falsy 值分别强制为 false
或 true
。 (Falsy 值为 0
、""
、NaN
、undefined
、null
,当然还有false
;truthy值就是其他一切。)
关于javascript - 如果 ("!" bool 函数()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677405/