【发布时间】:2018-03-30 09:57:08
【问题描述】:
~(function () {}).toString(); 是绝对有效的 JavaScript 语法,我看到它返回 -1。
我知道~ 不是运营商。例如~5=~0101,这意味着1010 以2 为底,10 以十进制表示。
console.log(~(function () {}).toString());
但是在这种情况下的解释是什么?
也许~NaN 返回-1。
【问题讨论】:
-
如果您尝试使用
NaN执行此操作,就像~(NaN)一样,它会给出相同的结果。
标签: javascript function operators