05-运算符

算数运算符

掌握算数运算符,能写出一些具备运算能力的小程序

数学运算符也叫算数运算符,主要包括加、减、乘、除、取余(求模)。

  • +:求和
  • -:求差
  • *:求奇
  • /:求商
  • %:取模(取余数)
    • 开发中经常作为某个数字是否被整除
算数运算符执行的优先级顺序

同时使用多个运算符编写程序时,会按照某种顺序先后执行,我们称为优先级。

JavaScript中优先级越高越先被执行,优先级相同时以书从左向右执行

  • 乘、除、取余优先级相同
  • 加、减优先级相同
  • 乘、除、取余优先级大于加、减
  • 使用()可以提升优先级
  • 先乘除后加减,有括号先算括号里面的····
<script>
        let r = prompt('请输入半径')
        let result = 3.14 * r * r
        document.write(`计算后圆面积为:${result}`)
</script>

赋值运算符

对变量进行赋值的运算符

  • = 将等号右边的值赋给左边,要求左边必须是个容器
  • +=
  • -=
  • *=
  • /=
  • %=

以+=为例子后面的以此类推

没有用赋值运算符之前是这样让变量加1的

<script>
        let num = 1 
        num = num + 1
        console.log(num) //结果是2
</script>

用了赋值运算符是这样让变量加1的

<script>
        let num = 1 
        num += 1
        console.log(num) //结果是2
</script>

一元运算符

众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符

  • 二元运算符

    • let num = 10 + 20 
      
  • 一元运算符

    • 例:正负号

    • 自增:

      • 符号:++

      • 作用:让变量值+1

        • 前置自增:

          let num = 1 
          ++num  //先自加  再使用
          
        • 后置自增:

          let num = 1 
          num++  //先使用  后自加
          
        • 前置自增和后置自增独立使用时二者并没有区别!

        • 开发中一般都是独立使用 后置自增使用较多

    • 自减:

      • 符号:--
      • 作用:让变量值-1
    • 使用场景:

      • 经常用于计数来使用。比如进行10次操作,用它来计算进行了多少次了

自增运算符使用

<script>
        let num = 1 
        ++num //让num的值加 1 变 2
</script>

比较运算符

  • **介绍:**比较两个数据大小、是否相等

  • 使用:

    • >左边是否大于右边
    • <左边是否小于右边
    • >=左边是否大于或等于右边
    • <=左边是否小于或等于右边
    • ==左右两边是否相等
    • ===左右两边是否类型和值都相等 ★
    • !==左右两边是否不全等
    • 比较结果为Boolean类型,即只会得到truefalse
<script>
		console.log(5 >= 5)  //结果 true
</script>
  • 比较运算符的细节:
    • 字符串比较,是比较的字符串对应的ASCII码
    • 从左往右依次比较
    • 如果第一位一样再比较第二位,以此类推
    • NaN不等于任何值,包括它本身
    • 尽量不要比较小数,因为小数有精度问题

逻辑运算符

逻辑运算符用来解决多重条件判断

  • 逻辑运算符

    符号名称日常读法特点口诀
    &&逻辑与并且符号两边都为true结果才为true一假则假
    ||逻辑或或者符号两边有一个true就为true一真则真
    逻辑非取反true变false,false变true真变假,假变真

image-20221015160227462

  • 逻辑运算符里的短路
    • 短路:只存在于&&||中,当满足一定条件会让右边代码不执行
符号短路条件
&&左边为false就短路
||左边为true就短路
  • 原因: 通过左边能得到整个式子的结果,因此没必要再判断右边
  • 运算结果:无论&&还是||,运算结果都是最后被执行的表达式子,一般用在变量赋值

有5个值是当false来看的 (false 数字0 ' ' undefined null

运算符优先级 *

掌握运算符优先级,能判断运算符执行的顺序

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

>= < <= |
| 5 | 相等运算符 | == != === !== |
| 6 | 逻辑运算符 | 先 &&|| |
| 7 | 赋值运算符 | = |
| 8 | 逗号运算符 | |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋枫 ~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值