运算符
算术运算符
主要内容:加 减 乘 除 取余
优先级:先乘除 后加减 有括号先算括号
赋值运算符
主要内容:将等号右边的值赋值给左边,要求左边必须是一个变量
+=
-=
*=
/=
%=
一元运算符
如:a++ ++a a-- --a 自增自减 单独使用没有区别
参与运算时 前置自增和后置自增的区别
++a 前置自增 先自增在进行运算
a++ 后置自增 先运算 在自增 在参与下一次运算时的值为自增后的值
比较运算符
字符串比较,时比较字符对应 的ASCll码
从左到右依次比较
如果第一位一样在比较第二位。以此类推
NaN不等于任何值 ,包括它本身
尽量不要比较小数,因为小数有精度问题
不同类型之间比较会发生隐式转换
逻辑运算符
逻辑运算符里面的短路
短路值存在&&和||中,当满足一定条件会让右边代码不执行
原因:通过左边可以得到整个式子的结果
运算结果:无论是 &&是||,运算结果都是最后被执行的表达式值,一般用于在变量赋值
运算符优先级
记忆技巧:先计算 在比较 在逻辑 在赋值
语句
表达式和语句
表达式:通常会在原地返回一个值,代码比较短
语句:js整句或者命令,用来描述一件事情,代码量比较长
区别:表达式计算出一个值,但语句用来自行以使某件事发生(做什么事)
分支语句
分支语句可以让我们有选择性的执行想要的代码
if语句
单分支语句语法
双分支语句语法
三元运算符
语法:
? 于: 配合使用