预知先问 在js底层,什么数据可以进行运算?为什么会有隐式类型转换? 个人见解 第一问:只有基本数据类型才能进行运算。 第二问:由第一问可得,所有的引用类型数据,需要运算时,会先转换为基本类型数据,再进行运算,另外所有的引用类型只能转换为字符串,因为浏览器默认数据类型就是字符串。 例子 对象转换为字符串都是[object Object]。 函数转换为字符串写啥转啥。