二、运算符

113 阅读1分钟
1. 算数运算符 +, - , *, /, %
2. 拼接运算符 +

+左右2边只要有一边是字符串,就会发生拼接

3. 赋值运算符 +=,-=,*=,/=,%=

a = a + 2 ; -----> a += 2;

b = b - 5 ; -------> b -= 5 ;

4. 逻辑运算符 &&,||,!
  1. && 与,两真才是真。找假,找到假就不往后面找,执行下一句代码

  2. || 或,两假才是假。找真,找到真就不往后面找,执行下一句代码

  3. ! 非,取反。

5. 关系运算符 >,>=,<,<=,==,===,!=,!==
  • <,<=,>,>= 【先隐式转换再比较】

    1. 数值和数值比较大小:直接比较

    2. 数值和字符串比较大小:字符串隐式转换(Number())成数值再比较(无法转化直接输出false)

    3. 字符串和字符串的比较:ASCII码比较

         【注】 ASCII码   128个字符
                0-9      48-57
                A-Z      65-90
                a-z      97-122
      

      QQ图片20230323084912.png

  • ==,===,!=,!==

    1. == 等于 【先隐式转换再比较】

      值相等即为true

      QQ图片20230323085059.png

      【注】null == 0false如何理解:

      QQ图片20230323091151.png

    2. ===全等于(恒等于)

      值和类型都相等才为true

    3. != 不等于 【先隐式转换再比较】

      值不相等为true(不能转化直接为true)

    4. !== 不全等

      数值或类型不相等为true

6. 一元运算符 ++,--【先隐式转换再比较】

QQ图片20230323085338.png

7. 三目运算符

表达式 ? "结果1" : "结果2" ;

【注】ture离得近的结果,false是离得远的结果

a > b ? "大于" : a == b ? "等于" : "小于" ;

8. 位移运算符(了解) >>,<<

左位移,右位移:把一个数值转化为2进制,向左或者向右位移n位后,再将2进制转化为10进制

2 >> 2 = 0 2 --> 10 --> 0000 -- >0

2 << 2 = 8 2 --> 10 --> 1000 -- >8

9. 运算符优先级

.[]() > && > || > 三目 > ,

QQ图片20230323085701.png

10. 进制换算

十进制转换为其他n进制:num.toString(n)

其他n进制转换为十进制:parseInt(num,n)