芒果味的

导航

jsday2运算符

1.算术运算符

运算符 描述
+
-
*
/
% 取余数(取模)
  • 浮点数 算术运算里面可能会有问题(精度问题)
  • 不能直接拿着浮点数进行比较是否相等
  • % 取余运算符的主要用途是用来判断一个数能否被整除,(余数为0)
  • 算术运算符优先级:先乘除,后加减,有小括号先算小括号里面的
  • 表达式:由数字、运算符、变量组成的式子,会有一个返回值(在程序中,是把右边的表达式计算完毕之后把返回值给左边)

2.递增和递减运算符

  • (++)或(--)放在变量前面,称为前置递增或递减运算符,放在变量后面,称为后置递增或递减运算符(只能和变量搭配使用)
    • ++age相当于 age = age + 1 (先加1后返回值)
    • 前置自增和后置自增如果单独使用 效果是一样的
    • (与其它代码联用时)后置自增口诀:先返回原值,后自加1

3.比较运算符

  • 是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果

    运算符名称 说明
    < 小于号
    > 大于号
    >= 大于等于号(大于或者等于)
    <= 小于等于号(小于或者等于)
    == 判等号(会转型——默认转换数据类型,会把字符串型转换为数字型)(只要求值相等)
    != 不等于号
    === !== 全等 要求值和数据类型都一致 不全等于

4.逻辑运算符

  • 用来进行布尔值运算的运算符,其返回值也是布尔值

    逻辑运算符 说明
    && “逻辑与”,简称“与” and
    || “逻辑或”,简称“或” or
    "逻辑非",简称“非” not
  • 短路运算(逻辑中断)的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值

    • (逻辑与&&)如果表达式1结果为真,则返回表达式2,如果表达式1为假,那么返回表达式1
      • console.log(123 && 456) 返回值为456
      • console.log(0 && 123) 返回值为0
    • (逻辑或||)如果表达式1为结果为真,则返回表达式1,如果表达式1结果为假,则返回表达式2
      • console.log(123 || 456) 返回值为123
      • console.log(0 || 456) 返回值为456

5.赋值运算符

  • 用来把数据赋值给变量的运算符

    赋值运算符 说明
    = 直接赋值
    +=、-= 加、减一个数后再赋值
    *=、/=、%= 乘、除、取模后再赋值

6.运算符优先级

优先级 运算符 顺序
1 小括号 ( )
2 一元运算符 ++、 --、 !
3 算数运算符 先*/%后+ -
4 关系运算符 > 、 >= 、 < 、<=
5 相等运算符 == 、 !=、 === 、 !==
6 逻辑运算符 先&& 后 ||
7 赋值运算符 =
8 逗号运算符 ,

posted on 2021-07-30 13:55  芒果味的  阅读(61)  评论(0)    收藏  举报