我想了解一些关于强制类型转换的内容。
当你执行以下操作时:
1 == true // true
哪个被强制转换成哪个?是左边的还是右边的?
当你执行
undefined == null // true
它究竟是如何工作的? 它按照哪个顺序尝试进行转换? 例如:
1) String(undefined) == String(null) // false
2) Number(undefined) == Number(null) // false
3) Boolean(undefined) == Boolean(null) // true
它首先试图强制转换左侧操作数吗?然后是右边?还是两个都强制转换?
编辑: 如评论中所述: “不是重复问题。虽然两个问题都涉及类型强制转换,但这个问题问的是哪个操作数被强制转换为另一个操作数。另一个问题是关于评估强制转换类型的真相来源。”