作为 JS 最基础的核心语法之一,运算符是我们写代码时绕不开的工具。今天就把从基础算术运算符到实战案例的所有知识点,一次性整理成一篇完整的博客,新手也能轻松看懂、上手练习~


一、算术运算符:加减乘除,还有新手必踩的坑

算术运算符是最基础的运算符,和我们小学学的数学符号很像,但 JS 里有几个特殊用法需要注意。

1. 基础加减乘除

运行

console.log(10 + 10);
console.log(100 - 10); 
console.log(10 * 2);  
console.log(10 / 5); 

这部分和我们平时的数学运算逻辑一致,就是用 JS 语法实现了数字计算。

2. 取余运算符 %

用来求两个数相除的余数,比如:

运行

console.log(13 % 5); 

13 除以 5 商 2 余 3,所以结果是 3。它的常见用法是判断数字奇偶:num % 2 === 0 代表偶数。

3. 自增 / 自减运算符 ++ --(新手高频踩坑点)

关键区别:写在变量前面还是后面,执行顺序完全不同。

运行


var a = 1;
console.log(++a); 
var b = 1;
console.log(--b); 


var x = 1;
console.log(x++);
console.log(x); 

var y = 1;
console.log(++y); 

一句话总结:前置先算后用,后置先用后算


二、赋值运算符:简化代码的 “偷懒神器”

赋值运算符把右边的值 “交给” 左边的变量,而复合赋值运算符能帮我们少写重复代码。

运行

var x = 2;
var y = 1;


console.log(x += y);


console.log(x -= y);


console.log(x *= y);


console.log(x /= y); 


console.log(x %= y);

这些都是简写形式,和完整写法的效果完全一样,但写起来更简洁。


三、比较运算符:===== 的区别一定要搞懂

比较运算符用来判断两个值的关系,返回 truefalse,最容易踩坑的就是宽松相等和严格相等的区别。

运行

var num1 = 10;
var num2 = 10;
var num3 = "10";

console.log(num1 === num2); 
console.log(num1 === num3); 

console.log(num1 == num2); 
console.log(num1 == num3); 

💡 开发小建议:日常写代码优先用 ===,避免自动类型转换带来的隐藏 bug!


四、逻辑运算符:控制代码分支的核心

逻辑运算符用来组合多个条件判断,是写 if/else 语句的基础。

1. 取反运算符 !

它会把后面的值 “反过来”,同时触发 JS 的布尔转换规则。

运行

console.log(!undefined); 
console.log(!null);      
console.log(!0);       
console.log(!NaN);     
console.log(!"");     

console.log(!888);             
console.log(!"you are my baby"); 

补充:NaN 是 JS 里的特殊值,代表 “不是一个数字”,通常出现在非法数学运算里,比如 0 除以 0、对负数开平方、字符串转数字失败。

2. 逻辑与 &&

规则:所有条件都为 true,结果才是 true;只要有一个 false,结果就是 false

运行

console.log(10 < 20 && 10 > 5);  // true  两个条件都满足
console.log(10 > 20 && 10 > 5);  // false 第一个条件不满足

3. 逻辑或 ||

规则:只要有一个条件为 true,结果就是 true;所有条件都为 false,结果才是 false

运行

console.log(10 < 20 || 10 > 5);  // true  两个条件都满足
console.log(10 > 20 || 10 > 5);  // true  第二个条件满足
console.log(10 > 20 || 10 < 5);  // false 两个条件都不满足

五、实战案例:用 JS 计算圆的周长与面积

学完了理论,我们来做一个完整的小练习,把前面的知识点串起来!

1. 完整代码

html

预览

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS运算符实战:计算圆的周长与面积</title>
</head>
<body>
    <script>
      
        var r = 10.0;
       
        var cir = 2 * Math.PI * r; 

        var area = Math.PI * r * r;

        document.write("已知圆的半径为:" + r + "<br>");
        document.write("则圆的周长为:" + cir + "<br>");
        document.write("则圆的面积为:" + area);
    </script>
</body>
</html>

2. 运行效果

把代码保存为 .html 文件,用浏览器打开后,页面会直接输出:

因为用了 Math.PI,结果比手动写 3.14 要精准得多~


六、新手避坑总结

  1. 自增 / 自减:前置先算后用,后置先用后算,写在不同位置结果完全不同。
  2. 相等判断:优先用 ===,避免 == 自动类型转换带来的 bug。
  3. 布尔转换:记住 6 个会被视为false的值:false0""nullundefinedNaN
  4. 逻辑运算符&& 一假则假,|| 一真则真,写多条件判断时别搞混了。
  5. 实战小技巧Math.PI 可以直接获取高精度圆周率,不用自己手动输入;toFixed() 可以快速控制小数位数。

更多推荐