中心主题
运算符
算术运算符
-
加(+)、减(-)、乘(*)、除(/)、取余(%)
-
加号上下文
- 如果+号左右只有一个值 解析的结果是正号 可用于隐式转换
- 如果两边都是数值(Number)类型 则是加法运算符
- 如果左右两边有一个数据是字符串类型那么这个+号会被解析成字符串的连接符
-
优先级
- 括号>乘除取余>加减
赋值运算符(=)
- 将等号的右边的值赋予给左边的容器(变量)
一元运算符
-
仅操作一个数
-
自增自减运算符
- 相同点:不管是++或--无论是在前还是在后,都是在原来的取值上自行增或自减 类似于a+=1
- 不同点:符号前置是先加减再使用(++i、--i),符号后置是先使用再加减(i--、i--)
逻辑运算符
- 且(与)&&
- 或 ||
- 非 !
比较运算符
-
,>=,<,<=,==,!=,===,!==
-
用等于时推荐全等于(===)
-
特别说明
- 如果是数字和“其他值”的比较 则其他值自动转换成数字去比较
- 涉及到“NAN”都是false
- 如果是两个字母字符串比较,会比较每个字符的ASCII码,同时是按位进行比较
- 如果布尔值参与比较 布尔值会转换成数字0和1
语句
表达式和语句
- 表达式:一组代码的集合,JavaScript解释器会将其计算出一个结果 如:X=7 3+4 num++
- 语句:JS整句或命令,JS语句是以分号结束(可省)如:if条件语句 for循环语句
语句分类
- 顺序、分支、循环语句
分支语句
-
if分支
- 单分支 if(){}
- 双分支 if(){}else{}
- 多分支 if(){}else if(){}else{}
-
三元运算符
- 条件?表达式1:表达式2 如a>b?a-b:a+b
-
switch case
-
出现定值判断使用
-
特点说明
- switch case比较的值全等于(===)
- switch case一般需要配合break一起使用,不然back会造成case穿透,意思是每个case紧跟的值都会执行
-
循环语句
-
while循环
- 语法:while(){}
- 使用场景:更适合使用在循环次数不确定的情况下使用