【发布时间】:2020-06-22 01:22:44
【问题描述】:
我想知道一些关于强制的事情。
当你这样做时:
1 == true // true
哪个被强制进入哪个?是左边还是右边?
当你这样做时
undefined == null // true
它是如何工作的? 它尝试按什么顺序转换它? 按实例:
1) String(undefined) == String(null) // false
2) Number(undefined) == Number(null) // false
3) Boolean(undefined) == Boolean(null) // true
它是否首先尝试强制左侧操作数?那么对吗?然后两个?
编辑: 如 cmets 中所述: “不是重复的。虽然这两个问题都是关于类型强制的,但这个问题会询问哪个操作数被强制转换为另一个。另一个问题是评估强制类型时的真实来源”
【问题讨论】:
-
@adiga 绝对不是重复的。虽然这两个问题都是关于类型强制的,但这个问题询问哪个操作数被强制转换为另一个。另一个是关于评估强制类型时的真相来源
-
@adiga 这不是骗子。标记的链接正在检查平等,这篇文章正在询问平等的过程。就像 Why 1 == true is true vs How 1 == true is true
-
@Rajesh 这是一个可能重复。它们是相关的。未来的用户(和 OP)会遇到这个问题并可能想要阅读链接的问题。
-
@adiga:重复是“重复的问题”,而不是“具有相似答案的相关问题”。所以绝对不是重复的。
标签: javascript coercion