3.4 表达式与运算符
表达式(expression)由值、变量和运算符组成,用来计算出一个结果。程序通过表达式完成计算、比较、拼接文本和更新数据。
算术运算符
JavaScript 支持常见的算术运算:
+:加法-:减法*:乘法/:除法%:取余**:幂运算
js
console.log(21 / 4); // 5.25
console.log(22 % 3); // 1
console.log(2 ** 3); // 8和 Python 的 // 不同,JavaScript 没有单独的整除运算符。如果需要除法结果的整数部分,可以用 Math.floor()。
js
console.log(Math.floor(21 / 4)); // 5正在加载概念检查...
正在加载交互实验...
逆序三位数
向下取整和取余经常一起使用,用来拆解整数的每一位。
js
let num = Number(prompt("请输入一个三位整数:"));
let a = Math.floor(num / 100);
let b = Math.floor(num / 10) % 10;
let c = num % 10;
console.log("反转结果:", c * 100 + b * 10 + a);一次可能的运行过程:
text
请输入一个三位整数:520
反转结果:25结果显示为 25,是因为反转后的数是 025,作为数字输出时前导 0 会被省略。
复合运算符
复合赋值运算符可以让更新变量的表达式更简洁。
a += b等价于a = a + ba -= b等价于a = a - ba *= b等价于a = a * ba /= b等价于a = a / ba %= b等价于a = a % b
JavaScript 还有自增和自减:
js
i++; // i = i + 1
i--; // i = i - 1字符串拼接
+ 不只可以用于数字相加,也可以用于字符串拼接。
js
let s = "Hello" + "World";
s += "!";
console.log(s);输出结果:
text
HelloWorld!当一边是字符串时,+ 往往会变成拼接。这就是 "18" + 1 得到 "181" 的原因。想做数字运算时,先把文本转换成数字。
正在加载本节练习...