【发布时间】:2021-09-21 18:03:15
【问题描述】:
常量 a = 2 + 3 + "4";
常量 b = "4" + 2 + 3;
console.log(a); //返回54
console.log(b); //返回423 这是怎么回事??
【问题讨论】:
标签: javascript variables
常量 a = 2 + 3 + "4";
常量 b = "4" + 2 + 3;
console.log(a); //返回54
console.log(b); //返回423 这是怎么回事??
【问题讨论】:
标签: javascript variables
计算是从左到右进行的。
const a = 2 + 3 + "4";
从左到右,先做2+3。变为 5。5 + "4" 变为 "54",因为 "4" 是一个字符串。
const b = "4" + 2 + 3;
从左到右,我们从一个字符串开始,所以“4”+2 变成了“42”。 "42" + 3 变成 "423"。
带字符串的是字符串连接,带数字的是加法。
注意:我在"" 中提到了字符串值。