如果对这种判断不是很明白,建议多看隐式类型转换的相关知识,比如:
1,如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 0 和 1,然后进行比较。
2,如果比较的双方中有一方为 Number ,一方为 String 时,会把 String 通过 Number() 方法转换为数字,然后进行比较。
3,如果比较的双方中有一方为 Boolean ,一方为 String 时,则会将空字符串 ""转换为 false ,除此外的一切字符串转换为 true ,然后进行比较。
4,如果比较的双方中有一方为 Number ,一方为 Object 时,则会调用 valueOf 方法将 Object 转换为数字,然后进行比较。