【发布时间】:2014-07-07 14:40:48
【问题描述】:
function ok(value, message) {
if (!!!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;
!!!value 基本上是指not not not Boolean(value) 是吗?
如果是value = 9 > 1,则表示:not not not true。
not true = false
not not true = true
not not not true = false
我的大脑很痛。他们为什么不直接使用!value 而不是!!!value?
【问题讨论】:
-
可能是因为“他们”一开始只使用布尔转换 (
!!),后来不得不否定条件,并且忘记了中间代码的含义? -
@MichaelBorgwardt 而不是stackoverflow.com/questions/19550294/…
-
@JonathanLonowski 如果是resolved already in July 2013 by bnoordhuis... 为什么我在5天前刚刚下载并安装的Node.js安装中看到它?
-
@Geoyws 不同的分支。 0.11 已解决,但 remains unchanged for 0.10.
标签: javascript node.js