【Js学习笔记】Js运算符&流程控制if|switch|for|while
js运算符
运算符也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符合。
JavaScript常见的运算符有:
- 算数运算符(+ - * / %)
- 递增和递减运算符()
- 比较运算符
- 逻辑运算符
- 赋值运算符
算术运算
算术运算使用的符号,用于两个变量或值的算术运算。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | 1+1=2 |
- | 减法 | 3-2=1 |
* | 乘法 | 2*3=6 |
/ | 除法 | 4/2=2 |
% | 取余数(取模) | 返回除法的余数 9%2=1 |
示例
1 | <script> |
比较运算
概念:比较运算(关系运算)是两个数据进行比较时使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果。
运算符 | 说明 | 案例 | 结果 |
---|---|---|---|
< | 小于 | 1<2 | True |
> | 大于 | 1>2 | False |
>= | 大于或等于 | 2>=2 | True |
<= | 小于或等于 | 3<=2 | False |
== | 等于(会转型) | 37==37 | True |
!= | 不等 | 37!=37 | False |
=== !== | 全等 要求值和数据类型都一致 | 37===’37’ | False |
示例
1 | <script> |
总结
符号 | 作用 | 用法 |
---|---|---|
= | 赋值 | 把右边给左边 |
== | 判断 | 判断两边值是否相等(注意此时有隐式转换) |
=== | 全等 | 判断两边的值和数据类型是否完全相同 |
逻辑运算
概念:逻辑运算是用来进行布尔值运算的运算符,返回值也是布尔值,常用于多个条件判断。
逻辑运算符 | 说明 | 案例 |
---|---|---|
&& | 逻辑 与,简称 与 and | True && false |
|| | 逻辑 或,简称或 or | True || false |
! | 逻辑 非,简称 非 not | !true |
示例
1 | <script> |
递增和递减
- 前置递增和后置递增可以简化代码的编写,让变量的值+1比以前写法更简单。
- 单独使用时,运行结果相同。
- 和其他代码联用时,执行结果会不同。
- 后置:先原值运算,后自加(先人后己)
- 前置:先自加,后运算(先己后人)
- 开发时,大多数使用后置递增/减,并且代码独占一行,例如:num++;或者num–;
1 | <script> |
赋值运算符
概念:用来把数据赋值给变量。
运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var userName = ‘张三’ |
+=、-= | 加、减一个数后再赋值 | Var age =10; age+=5; //15 |
*=、/=、%= | 乘、除、取模后再赋值 | var age =2; age*=5; // 10 |
示例
1 | <script> |
运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ – ! |
3 | 算数运算符 | 先* / % 后+ - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
- 一元运算符里面的逻辑非优先级很高
- 逻辑与比逻辑或优先级高
js流程控制
程序在执行过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。
简单理解:流程控制就是来控制我们的代码安卓什么结构顺序来执行。
流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。
分支流程if语句
语法结构
1 | <script> |
if语句示例
1 | <script> |
三元表达式
语法结构
1 | <script> |
示例
1 | <script> |
分支流程Switch语句
switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用switch。
语法结构
1 | <script> |
示例
1 | <script> |
if和switch语句区别
- 一遍情况,他们两个语句可以相互替换。
switch
语句通常处理case
为比较确定值的情况,而if
语句更加灵活,用于范围判断(大于、等于某个范围)。switch
语句进行条件判断后直接执行到程序的条件语句,效率更高。而if语句有几种条件,就得多判断几次。- 当分支比较少时,
if
语句的执行效率比switch
语句更高。 - 当分支比较多时,
switch
语句的效率比较高,而且结构更清晰。
循环控制语句
for循环
程序中,一组被重复执行的语句被称为循环体,能否继续重复执行,取决于循环的终止条件,由循环体及循环的终止条件组成的语句,称为循环语句。
语法结构
1 | <script> |
示例
1 | <script> |
continue语句,退出本次循环,继续执行剩余次数的循环示例。
1 | <script> |
break语句,用于立即跳出整个循环(循环结束)
例如吃5个包子,但是吃到第3个包子时发现里面有虫子,其余的包子也不吃了示例。
1 | <script> |
while循环
语法格式
1 | <script> |
示例
1 | <script> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.Pu 个站博客!
评论