语法
大约 4 分钟
运算符
算数运算符
算术运算符用于执行变量之间的算数运算。
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
使用注意:
- 浮点数的算术运算存在精度问题。
- 不能直接拿浮点数来进行比较。
表达式和返回值
表达式是由数字、运算符、变量等能求得数值的有意义排列的方法组合。表达式最终都有一个结果返回,称为返回值。
自增自减
给数字变量加一或减一,可以使用自增(++)或自减(--)运算符完成。
自增自减运算符即可以在变量后置也可以前置。
后置运算符:先返回原值,然后自增1. 前置运算符:先自增1,然后返回值。
关系运算符
关系运算符是数据之间比较时使用的运算符,会返回一个布尔值运算结果。
运算符 | 说明 |
---|---|
< | 小于 |
> | 大于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于(值一致,隐式转换) |
!= | 不等于 |
=== | 全等(值和数据类型都一致) |
!== | 非全等 |
逻辑运算符
逻辑运算符是进行布尔值运算的运算符,返回值也是布尔值。
- &&:逻辑与,短路运算,一假全假。
- ||:逻辑或,短路运算,一真全真。
- !:逻辑非,取反。
赋值运算符
把数据赋值给变量的运算符。
赋值运算符 | 说明 |
---|---|
= | 赋值 |
+= -= | 赋变量对运算符后的值进行加、减运算后的值 |
*= /= %= | 赋变量对运算符后的值乘、除、取模运算后的值 |
运算符优先级
- 小括号:()
- 一元运算符: ++ -- !
- 算数运算符: 先 * / % 后 + -
- 关系运算符: > >= < <=
- 相等运算符: == != === !===
- 逻辑运算符:先 && 后 ||
- 赋值运算符:=
- 逗号运算符:,
流程控制
流程控制就是控制代码按照什么结构顺序来执行。
顺序结构
程序按照代码的先后顺序,依次执行,默认的程序执行方式。
分支结构
根据不同的条件执行不同路径的代码,从而得到不同的结果。
if
语法结构:
// if (布尔表达式) {}, true-执行代码块, false-跳过代码块。
// else if (布尔表达式) {}, 只能跟在if之后, 可以存在多个, true-执行代码块, false-跳过代码块。
// else {} , 只能跟在if和else if之后,如果以上分支结构的布尔表达式都为假, 则执行else中的代码块。
if (false) {
// 代码块
} else if (false){
// 代码块
} else {
// 代码块
}
三元表达式
使用三元运算符做简单的条件选择。
语法结构:布尔表达式 ? 结果1 : 结果2 ;
- 布尔表达式为真时,返回结果1.
- 布尔表达式为假时,返回结果2.
var param = 1 > 1 ? 'yes' : 'no'; // param = no
switch
语法结构:
// switch (表达式) {} ,表达式代表一个值, 后面根据 case判断执行哪个代码块。
// case value1 : , 表达式值 等于 value1 时, 执行该代码块,可以存在多个case块。
// break; 关键字, 表示跳出此分支结构, 不再执行该分支的其他代码, case块中经常使用, 如果case中不使用则可能导致表达式满足多个case块的条件而执行多个代码块。
// default:如果代码执行到此处, 执行此分支的代码块。
switch (表达式) {
case value1:
// 代码块
break;
case value2:
// 代码块
break;
default:
// 代码块
}
使用注意:
- 表达式返回的值与case值必须是全等(===)才会成功匹配。
循环结构
JS 中主要有三种类型的循环语句:for、while、do...while。
for
程序中被重复执行的语句称为循环体,能否重复执行则取决与循环的终止条件,两者组成循环语句。
for语法结构:
for (初始化变量; 条件表达式; 操作表达式) {
// 循环体
}
while循环
while语句在条件表达式为真的前提下,循环执行循环体内的代码,直到表达式不为真时结束循环。while可以单独使用。
while语法结构:
while (条件表达式) {
// 循环体
}
do while
do需要搭配while使用,do while 循环语句保证循环体至少被执行一次,再判断条件表达式是否为真决定是否循环执行。
do while语法结构:
do {
// 循环体
} while (表达式);
continue break
- continue 关键字 用于立即跳出本次循环,继续下一次循环。
- break 关键字 用于立即跳出整个循环,结束循环。