JavaScript基础知识
运算符
运算符的分类
运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号
算数运算符
概念:算术运算使用的符号,用于执行两个变量或值的算术运算
表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合
表达式最终都会有一个结果,返回给开发者,称为返回值
递增和递减运算符
如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( – )运算符来完成
前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单
var num = 10;
alert(++num + 10); // 21
后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单
var num = 10;
alert(10 + num++); // 20
比较运算符
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果
逻辑运算符
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断
- 逻辑与&& 两边都是 true才返回 true,否则返回 false
- 逻辑或 || 两边都是 true才返回 true,否则返回false
- 逻辑非 ! 逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false
赋值运算符
概念:用来把数据赋值给变量的运算符
- = 直接赋值
- +=、-= 加、减一个数然后赋值
- *=、/=、%= 乘、除、取模然后赋值
流程控制
顺序流程控制
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
分支流程控制
if 语句
语法结构
// 条件成立执行代码,否则什么也不做
if (条件表达式) {
// 条件成立执行的代码语句
}
if else语句(双分支语句)
语法结构
// 条件成立 执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
// [如果] 条件成立执行的代码
} else {
// [否则] 执行的代码
}
循环
for循环
语法结构
for(初始化变量; 条件表达式; 操作表达式 ){
//循环体
}
双重for循环
概述
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构
语法
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
需执行的代码;
}
}
while循环
语法
while (条件表达式) {
// 循环体代码
}
使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环
do-while循环
语法
do {
// 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);