【发布时间】:2019-08-07 12:23:21
【问题描述】:
我正在重新审视 javascript 中的隐式强制转换,并意识到我忽略了一些东西,需要对其进行澄清。
如果
var a = "5";
var b = 5;
而a==b 将返回true。
但是a==b 有两种可能的方式可以提供真正的强制,对吗?要么是5 == 5,要么是'5' == '5'。那么这里的上述示例实际上发生了哪一个?
【问题讨论】:
-
使用
==进行比较时的类型强制是基于此ECMAScript规范实现的:ecma-international.org/ecma-262/5.1/#sec-11.9.3 -
检查this
标签: javascript coercion type-coercion