In JavaScript,
1 + "1" = 11
But,
1 - "1" = 0
But why? 🧵
在计算机编程中,连接,在编程的上下文中,是将两个字符串连接在一起的操作。术语“连接”字面意思是把两个东西合并在一起。
同样在 JavaScript 中,+ 是字符串的连接运算符。因此,该数字随后被转换为字符串并作为结果连接起来。
更清楚地说,Javascript 中的 + 运算符(与许多其他语言一样)有两个不同的工作:它充当加法运算符和字符串连接运算符。在我们的例子中,串联优先于数字相加。
但是,第二种情况是减法。 “-”仅用于数字,两个操作数都转换为数字,从而给出数字答案。