JavaScript 运算符
运算符用于对值进行运算,例如加减乘除、赋值、比较。JavaScript 的运算符风格接近 C/Java,但又存在字符串拼接、自动转换等特性,值得专门掌握。
算术运算符
加减乘除、取余、自增自减是最基础的运算符:
let x = 10;
console.log(x + 3); // 输出:13
console.log(x - 3); // 输出:7
console.log(x * 3); // 输出:30
console.log(x / 3); // 输出:3.3333333333333335
console.log(x % 3); // 输出:1(取余数)
x++; // 等价于 x = x + 1
console.log(x); // 输出:11
x--; // 等价于 x = x - 1
console.log(x); // 输出:10
字符串拼接 +
只要一边是字符串,+ 就做拼接而不是加法:
console.log("5" + 3); // 输出:53(数字被转成字符串)
console.log(5 + "3"); // 输出:53
console.log(5 + 3 + "元"); // 输出:8元(先算左侧加法再拼接)
console.log("单价:" + 5 * 2); // 输出:单价:10
赋值运算符
= 负责赋值,配合算术可简写为 +=、-=、*=、/=、%=:
let n = 10;
n += 5; // 等价于 n = n + 5
console.log(n); // 输出:15
n -= 3; // 等价于 n = n - 3
console.log(n); // 输出:12
n *= 2;
console.log(n); // 输出:24
n /= 4;
console.log(n); // 输出:6
运算优先级
先乘除后加减,括号优先级最高,拿不准时就用括号写明意图:
console.log(2 + 3 * 4); // 输出:14(先乘法后加法)
console.log((2 + 3) * 4); // 输出:20(括号优先)
小结
算术、拼接、赋值是三大基础运算符。牢记"一边是字符串时 + 会拼接"以及"括号优先",能避开大部分新手容易犯的错误。