情况一:字符串+数字 当加号的两边,只要有一个是字符串的时候,就会调用 String() 函数将数字转为字符串,然后再计算。导致最终的运算结果是字符串。 情况二:Boolean+数字 Boolean 型和数字型相加时, true 按 1 来算 ,false 按 0 来算。这里其实是先调 Number() 函数,将 Boolean 类型转换为 Number类型,然后再和 数字相加。 情况三:null+数字 等价于 0+数字 情况四:undefined+数字 计算结果:NaN