类型转换 对象在转换基本类型时,首先会调用 valueOf 然后调用 toString。并且这两个方法你是可以重写的。 只有当加法运算时,其中一方是字符串类型,就会把另一个也转为字符串类型。其他运算只要其中一方是数字,那么另一方就转为数字。并且加法运算会触发三种类型转换:将值转换为原始值,转换为数字,转换为字符串。 这里来解析一道题目 [] == ![] // -> true ,下面是这个表达式为何为 true 的步骤 如果是字符串,就通过 字符索引来比较