Javascript 为什么删除字符会给出错误的答案

Javascript 为什么删除字符会给出错误的答案,javascript,string,character,Javascript,String,Character,如果它们连接在一起 不应该像: a=“3”+“8”=“38” b=“38”-“8”=“3” a=“38”-“3”=“8” ? 我也不明白为什么这个解决方案不起作用。在可能的情况下,在执行操作之前,减法会自动转换为数字。运算符-将值转换为数字,如果值不可转换,则返回NaN。运算符的工作方式与+运算符的工作方式不同,“0”从何而来'3'+'8'=='38'->'38'-'8'==30。

如果它们连接在一起

不应该像:

a=“3”+“8”=“38”

b=“38”-“8”=“3”

a=“38”-“3”=“8”

?


我也不明白为什么这个解决方案不起作用。在可能的情况下,在执行操作之前,减法会自动转换为数字。

运算符-将值转换为数字,如果值不可转换,则返回NaN。

运算符的工作方式与
+
运算符的工作方式不同,“0”从何而来
'3'+'8'=='38'
->
'38'-'8'==30