前端-js基础-JavaScript运算符、流程控制

#博学谷IT学习技术支持

目录

JavaScript运算符

算数运算符

递增和递减运算符

比较运算符

逻辑运算符

短路运算 (逻辑中断)

赋值运算符

运算符优先级

流程控制

分支流程控制if语句

三元表达式

分支流程控制 switch 语句

switch 语句和 if else if 语句的区别


JavaScript运算符

  • **运算符**(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
  • 算数运算符

    • 算术运算使用的符号,用于执行两个变量或值的算术运算。

    • 浮点数的精度问题

      • 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。
    • 表达式和返回值

  • 递增和递减运算符

    • 如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( -- )运算符来完成。
    • 注意:递增和递减运算符必须和变量配合使用。
    • 递增运算符
      • 前置递增运算符(++num) 类似于num = num + 1 先自加,后返回值

      • 后置递增运算符 (num++) 类似于num = num + 1 先返回原值,后自加

      • 练习

      • 小结

  • 比较运算符

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

  • 逻辑运算符

    • 概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断

    • 逻辑与 &&

    • 逻辑或 ||

    • 逻辑非 !

  • 短路运算 (逻辑中断)

    • 短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值。
    • 逻辑与 表达式1 && 表达式2

    • 逻辑或 表达式1 || 表达式2

  • 赋值运算符

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

  • 运算符优先级

    • 一元运算符里面的逻辑非优先级很高 ; 逻辑与比逻辑或优先级高

    • 练习

  • 流程控制

    • 流程控制就是来控制代码按照一定结构顺序来执行
    • 流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,代表三种代码执行的顺序。

    • 顺序流程控制 按照代码先后顺序、依次执行
    • 分支流程控制if语句

      • 语法结构

      • 执行流程

      • 案例:进网吧系统

      • if else 语句(双分支语句)

      • 案例:判断闰年

      • if else if 语句(多分支语句)

      • 案例:判断成绩级别

    • 三元表达式

      • 概念:有三元运算符组成的式子我们称为三元表达式
      • 语法结构:条件表达式 ? 表达式1 : 表达式2

      • 执行思路:如果条件表达式结果为真 则 返回 表达式1 的值;如果条件表达式结果为假 则返回 表达式2 的值
      • 案例:数字前补0

    • 分支流程控制 switch 语句

      • 当要针对变量设置一系列的特定值的选项时,就可以使用 switch。
      • 执行思路:利用我们的表达式的值 和 case 后面的选项值相匹配 如果匹配上,就执行该case 里面的语句 ;如果都没有匹配上,那么执行 default里面的语句
      • 案例:查询水果

    • switch 语句和 if else if 语句的区别

      • 一般情况下,它们两个语句可以相互替换
      • switch...case 语句通常处理 case为比较确定值的情况, 而 if…else…语句更加灵活,常用于范围判断(大于、等于某个范围)
      • switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else 语句有几种条件,就得判断多少次。
      • 当分支比较少时,if… else语句的执行效率比 switch语句高。
      • 当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值