2022-04-16 js基础 第二天 流程控制

运算符

算术运算符

主要内容:加 减 乘 除 取余
优先级:先乘除 后加减 有括号先算括号

赋值运算符

主要内容:将等号右边的值赋值给左边,要求左边必须是一个变量
+=
-=
*=
/=
%=


赋值运算符.png

一元运算符

如:a++ ++a a-- --a 自增自减 单独使用没有区别


前置自增和后置自增.png

参与运算时 前置自增和后置自增的区别

++a 前置自增 先自增在进行运算
a++ 后置自增 先运算 在自增 在参与下一次运算时的值为自增后的值

比较运算符

比较运算符.png

字符串比较,时比较字符对应 的ASCll码
从左到右依次比较
如果第一位一样在比较第二位。以此类推
NaN不等于任何值 ,包括它本身
尽量不要比较小数,因为小数有精度问题
不同类型之间比较会发生隐式转换


ASCll码.png

逻辑运算符

逻辑运算符.png

逻辑运算符里面的短路

短路值存在&&和||中,当满足一定条件会让右边代码不执行
原因:通过左边可以得到整个式子的结果
运算结果:无论是 &&是||,运算结果都是最后被执行的表达式值,一般用于在变量赋值


逻辑运算符的短路.png

运算符优先级

记忆技巧:先计算 在比较 在逻辑 在赋值


运算符优先级.png

语句

表达式和语句

表达式:通常会在原地返回一个值,代码比较短
语句:js整句或者命令,用来描述一件事情,代码量比较长
区别:表达式计算出一个值,但语句用来自行以使某件事发生(做什么事)

分支语句

分支语句可以让我们有选择性的执行想要的代码
if语句
单分支语句语法


单分支语句.png

双分支语句语法


双分支语句语法.png

三元运算符

语法:
? 于: 配合使用


三元表达式.png

你可能感兴趣的:(2022-04-16 js基础 第二天 流程控制)