字符串与数字相加结果是字符串
"5" + 1 // 返回 "51" 1 转换为 "1"
数字字符串与数字相减 数字字符串会变成数字
"5" - 1 // 返回 4 "5" 转换为 5
非数值字符串与数字相减 结果是NaN
"a" - 1 // 返回 NaN
true与数字相加减转化为1,false转化为0
2 - true // 返回 1 "true" 转换为 1
2 + true // 返回 3 "true" 转换为 1
2 - false // 返回 2 "false" 转换为 0
2 + false // 返回 2 "true" 转换为 0
字符串与布尔值相加转化为字符串
"a" + true // 返回 atrue "true" 转换为 字符串
字符串与布尔值相减转
"a" - true // 返回 NaN
数字与null相加减结果是数字
5 + null // 返回 5 null 转换为 0
字符串与null相加结果是字符串
"5" + null // 返回"5null" null 转换为 "null"
数字字符串与null相减结果是字符串
"5" - null // 返回"5" null 转换为 0
非数字字符串与null相减
"a' - null // 返回 NaN