【发布时间】:2019-03-16 14:45:26
【问题描述】:
我阅读了javascript的specs,发现了这个sn-p:
7.2.14 抽象等式比较
- 如果 Type(x) 是布尔值,则返回比较结果! ToNumber(x) == y。
!ToNumber(x) 是什么意思?
例子:
真 == 1 等于真
但是!true == 1等于false,所以不是否定运算符。
【问题讨论】:
-
!ToNumber(x)与Boolean(ToNumber(x)) !== true相同。!true == 1基本上是false == 1,其计算结果为false。 -
但是 !1 == 1 将是 false,因为 true 将被转换为 1。表达式 true == 1 将评估为 true。
-
"但是 !1 == 1 将是 false,因为 true 将被转换为 1。"不,
!1将变为false然后与1比较
标签: javascript