除了字符数,数值外的类型在加法运算中都会进行隐式类型转换为数值,所以 true 最终会变为 1,即 2 == true; 在数值类型与其他类型的比较之间会把非数值类型隐式类型转换为数值,2 == 1,故最终结果为 false。
Activity
[-]true + true == true 的结果是什么?为什么[/-][+]true + true == true 的结果是什么?为什么?[/+]CodeRookie262 commentedon Feb 24, 2021
除了字符数,数值外的类型在加法运算中都会进行隐式类型转换为数值,所以 true 最终会变为 1,即 2 == true;
在数值类型与其他类型的比较之间会把非数值类型隐式类型转换为数值,2 == 1,故最终结果为 false。