我试图在循环后从字符串中减去最后一位数字,但后来发现了这种神秘现象。
当我添加两个数字字符串时,它们会串联:
"1" + "1" // = "11"
但是,当我从另一个字符串中减去一个数字字符串时,它没有定义,而是被强制转换为数字:
"11" - "1" // = 10
为什么会这样? 减法的结果应该是“ 1”而不是10吗? 保持某种一致性会更好吗?
编辑:该问题与以下问题不重复,因为该问题询问的是两个字符串的减法,而不是带数字的字符串。
Why does JavaScript handle the plus and minus operators between strings and numbers differently?