发表于: 2021-05-19 14:26:07
1 948
今天学习的内容:
一、js的运算符
js的运算符分为 算数运算符、递增和递减运算符、比较运算符、逻辑运算符、复制运算符
1.算数运算符有 + - * / %(取模)
注意浮点数值在进行算数运算时有精度问题(例如:0.1+0.3结果不是0.3而是0.3000000000000004)所以不能直接判断两个浮点数是否相等。
2.递增和递减运算符
递增++,即自加1
前置递增,++num,相当于num = num+1,注意是先自加,后返回值。递减同理
后置递增,num++,也相当于num = num+1,但区别是先返回值后,再自加。
3.比较运算符
比较运算符有 < > >= <= ==(等号,单个=为赋值) !=(不等号) === !==(全等号,要求值和数据类型都要完全相同)
4.逻辑运算符
逻辑运算符有 &&(与,and的意思) ||(或,or的意思) !(非,not的意思)
逻辑运算符返回的值为布尔值
5.赋值运算符
=(直接赋值) +=、-=(加、减一个数之后再赋值)
*=、/=、%=(乘、除、取模之后再赋值)
二、流程控制
理解:流程控制就是控制代码按照一定顺序来执行
1.顺序流程控制
就是按照书写从上往下依次执行
2.分支流程控制
就是在从上往下执行代码的过程中设置条件,根据不同的条件来执行不同路径的代码,从而得到的结果不同
js的分支流程语句有:if 和switch
2.1 三元表达式
即表达式1?表达式2:表达式3
执行方式即如果表达式1值为真,返回表达式2的值,如果表达式1的值为假,返回表达式3的值
简单来说就类似于if else
3.if和switch的区别
一般情况下,它们两个语句可以相互替换;
switch...case 语句通常处理 case为比较确定值的情况, 而 if…else…语句更加灵活,常用于范围判断(大于、等于某个范围);
switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else 语句有几种条件,就得判断多少次。
当分支比较少时,if… else语句的执行效率比 switch语句高。
当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。
【明天学习内容】
1.for循环
2.while循环
评论