JavaScript 提供了丰富的运算符用于执行各种数学运算和逻辑操作。以下是 JavaScript 中最常用的基础运算符和数学运算:
// 加法
let sum = 5 + 3; // 8
// 减法
let difference = 10 - 4; // 6
// 乘法
let product = 3 * 7; // 21
// 除法
let quotient = 15 / 3; // 5
// 取余(模运算)
let remainder = 10 % 3; // 1 (10除以3余1)
// 指数运算
let power = 2 ** 3; // 8 (2的3次方)
let x = 10;
x += 5; // 等同于 x = x + 5; 现在x是15
x -= 3; // 等同于 x = x - 3; 现在x是12
x *= 2; // 等同于 x = x * 2; 现在x是24
x /= 4; // 等同于 x = x / 4; 现在x是6
x %= 5; // 等同于 x = x % 5; 现在x是1
x **= 3; // 等同于 x = x ** 3; 现在x是1
let count = 0;
count++; // 后置自增,返回原值0,然后count变为1
++count; // 前置自增,count变为2,然后返回新值2
count--; // 后置自减,返回原值2,然后count变为1
--count; // 前置自减,count变为0,然后返回新值0
// 等于(值相等)
5 == '5'; // true
// 严格等于(值和类型都相等)
5 === '5'; // false
// 不等于
5 != '5'; // false
// 严格不等于
5 !== '5'; // true
// 大于
10 > 5; // true
// 小于
10 < 5; // false
// 大于等于
10 >= 10; // true
// 小于等于
10 <= 9; // false
// 逻辑与 (AND)
true && false; // false
// 逻辑或 (OR)
true || false; // true
// 逻辑非 (NOT)
!true; // false
浮点数精度问题:
0.1 + 0.2 === 0.3; // false
这是由于浮点数在计算机中的表示方式导致的,可以使用 toFixed()
方法处理:
(0.1 + 0.2).toFixed(1) === '0.3'; // true
字符串连接:
'5' + 3; // '53' (字符串连接)
'5' - 3; // 2 (数字减法)
类型转换:
+'10'; // 10 (字符串转数字)
10 + ''; // '10' (数字转字符串)
JavaScript 提供了 Math 对象来进行更复杂的数学运算:
Math.PI; // 3.141592653589793
Math.sqrt(16); // 4 (平方根)
Math.pow(2, 3); // 8 (2的3次方)
Math.round(3.6); // 4 (四舍五入)
Math.ceil(3.2); // 4 (向上取整)
Math.floor(3.9); // 3 (向下取整)
Math.abs(-5); // 5 (绝对值)
Math.max(1, 3, 2); // 3 (最大值)
Math.min(1, 3, 2); // 1 (最小值)
Math.random(); // 0到1之间的随机数
掌握这些基础运算符和数学运算是学习 JavaScript 的重要一步,它们是构建更复杂逻辑和算法的基础。