发表于: 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循环



返回列表 返回列表
评论

    分享到