为什么当我使用它:(假设i = 1)
divID = "question-" + i+1;
Run Code Online (Sandbox Code Playgroud)
我得到问题11而不是问题2?
我不明白为什么JavaScript以这种方式工作.
console.log("1" + 1);
console.log("1" - 1);
Run Code Online (Sandbox Code Playgroud)
第一行打印11,第二行打印0.为什么JavaScript将第一行作为字符串处理,第二行作为数字处理?
为什么 JavaScript 中的 "5" + 2+3 和 2+3+ "5" 不同?
这如果给我错误的结果。
<p>The result of adding "5" + 2 + 3</p>
<p id="demo"></p>
<script>
x = "5" + 2 + 3;
document.getElementById("demo").innerHTML = x;
</script>
<p> result of adding 2+3+"5"</p>
<p id="qwe"></p>
<script>
y = 2 + 3 + "5";
document.getElementById("qwe").innerHTML = y;
</script>Run Code Online (Sandbox Code Playgroud)