【发布时间】:2018-09-02 05:05:29
【问题描述】:
我试图了解如何在以下 JavaScript 代码上获得真正的逻辑:
var x = "10";
var y = "20";
var result = x + y;
document.getElementById("demo").innerHTML = result;
链接:https://www.w3schools.com/js/tryit.asp?filename=tryjs_numbers_add_strings4
以下代码在“加法”操作中的输出为= 1020。在我看来,我认为这是正确的,因为它是将两个数字串联为一个字符串。
var x = "100";
var y = "10";
var z = x / y;
document.getElementById("demo").innerHTML = z;
链接:https://www.w3schools.com/js/tryit.asp?filename=tryjs_numbers_string1
但以下代码的“除法”操作中的输出为= 10,并且不能将这两个数字计为字符串。它将这两个数字计算为数字。 ****请任何人帮助我,我会清楚地理解它。****
【问题讨论】:
-
/对非数字毫无意义,因此它将非数字强制转换为数字。+的串联对字符串有意义,所以<string> + <string>不会导致任何强制。
标签: javascript string numbers concatenation