#博学谷IT学习技术支持
目录
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语句的执行效率比较高,而且结构更清晰。