今天在看位操作符,在非(NOT)小节中,非是指返回数值的反码。本质是操作数的负值减1。
如 ~2 = -3.
但用Number()对上述四个值取值分别是
Number(NaN) = NaN,
Number(null) = 0,
Number(false) = 0,
Number(undefined) = NaN.
但取非值为什么都是一样的捏?
函数式编程
相关分类