为什么减去字符会给出错误的答案

问题描述

如果它们串联在一起

不应该像这样:

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

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

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

我也不明白为什么该解决方案不起作用?

“ 0”是哪里来的?

解决方法

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

,

在进行操作之前,减法将自动转换为数字。