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(括号优先)

小结

算术、拼接、赋值是三大基础运算符。牢记"一边是字符串时 + 会拼接"以及"括号优先",能避开大部分新手容易犯的错误。

笔记加载中…