• javascript 赋值运算符、一元运算符、运算优先级详细解析与代码实例


    一、JavaScript 赋值运算符

    1. "=" 赋值运算符:将右侧的值赋给左侧的变量。

      let x = 10;
      

    2. "+=" 加等于运算符:将右侧的值加到左侧变量的值上,等价于 x = x + y

      1. let x = 10;
      2. x += 5; // x 等于 15

    3. "-=" 减等于运算符:将右侧的值从左侧变量的值上减去,等价于 x = x - y

      1. let x = 10;
      2. x -= 5; // x 等于 5

    4. "*=" 乘等于运算符:将右侧的值乘到左侧变量的值上,等价于 x = x * y

      1. let x = 10;
      2. x *= 5; // x 等于 50

    5. "/=" 除等于运算符:将左侧变量的值除以右侧的值,等价于 x = x / y

      1. let x = 10;
      2. x /= 5; // x 等于 2

    6. "%=" 取余等于运算符:将左侧变量的值对右侧的值取余数,等价于 x = x % y

      1. let x = 10;
      2. x %= 3; // x 等于 1

    二、JavaScript 一元运算符:

    1. "++" 自增运算符:将变量的值加 1。

      1. let x = 10;
      2. x++; // x 等于 11

    2. "--" 自减运算符:将变量的值减 1。

      1. let x = 10;
      2. x--; // x 等于 9

    3. "+" 正号运算符:表示正数。

      let x = +10;   // x 等于 10
      

    4. "-" 负号运算符:表示负数。

      let x = -10;   // x 等于 -10
      

    5. "!" 非运算符:对布尔值取反。

      1. let x = true;
      2. let y = !x; // y 等于 false

    三、JavaScript 运算优先级:

    1. 括号:()
    2. 一元运算符:++ -- + - !
    3. 乘除运算符:* / %
    4. 加减运算符:+ -
    5. 关系运算符:< > <= >=
    6. 相等运算符:== != === !==
    7. 逻辑与运算符:&&
    8. 逻辑或运算符:||
    9. 条件运算符:? :
    10. 赋值运算符:= += -= *= /= %=

    代码实例:

    1. let a = 10;
    2. let b = 5;
    3. console.log(a + b); // 15
    4. console.log(a - b); // 5
    5. console.log(a * b); // 50
    6. console.log(a / b); // 2
    7. console.log(a % b); // 0
    8. let c = 5;
    9. console.log(++c); // 6
    10. console.log(c++); // 6
    11. console.log(c); // 7
    12. let d = 10;
    13. console.log(--d); // 9
    14. console.log(d--); // 9
    15. console.log(d); // 8
    16. let e = true;
    17. let f = !e;
    18. console.log(f); // false
    19. let g = 10;
    20. let h = "10";
    21. console.log(g == h); // true
    22. console.log(g === h); // false
    23. let i = 10;
    24. i += 5;
    25. console.log(i); // 15

  • 相关阅读:
    云原生简介 (Cloud Native)
    DBSCAN点云聚类
    C++设计模式 - 创建型模式之工厂模式
    从需求收集到需求落地,需求分析如何才能更全面?
    Spark本地模式和集群模式安装配置
    北斗导航 | ILS(仪表着陆系统)、MLS(微波着陆系统)和GBAS(地基增强系统)的性能对比
    我的sql没问题为什么还是这么慢|MySQL加锁规则
    spring概述
    接口自动化测试分层设计与实践总结01
    Arthas热替换java的class文件
  • 原文地址:https://blog.csdn.net/zxcv321zxcv/article/details/134275546