一、运算符
数学运算符
+、-、*、/、%、**
赋值运算符
=、+=、-=、*=、/=、%=
比较运算符
==、===、!=、!==、>=、<=、>、<
如果是其他类型的值跟数字类型作比较时,浏览器会自动把其他类型强制整转为数字类型进行比较,NaN不能跟数字做比较,如果进行比较,直接返回false
如果是字符串和字符串比较时,则会把字符串中的每个字符转为ASCII码值来进行比较
如果是字符串和布尔值进行比较时,则会把两者转为数字类型来进行比较
逻辑运算符
&&(且)、||(或)、!(非、取反)
自增自减运算符
(1)++:进行自增运算
分成两种,前置++和后置++
第一种,前置++:会把值自动+1再返回
第二种,后置++:会先把值返回,再自动+1
(2)--:进行自减运算
分成两种,前置--和后置--
第一种,前置--:会把值自动-1再返回
第二种,后置--:会先把值返回,再自动-1
扩展-进制介绍
进制:也称为进位计数制
二进制:逢二进一 0000 0001 0010
八进制:逢八进一 数字1-7 10
十六进制:逢十六进一 数字0-9,a、b、c、d、f
二、程序的三大结构
顺序结构
选择结构
if 条件分支结构
(1)if 语句:通过一个 if 语句来决定代码执行与否
if (条件) {
要执行的代码
}
(2)if else 语句 :通过 if 条件来决定,执行哪一个 {} 里面的代码
if (条件) {
条件为 true 的时候执行
} else {
条件为 false 的时候执行
}
两个 {} 内的代码一定有一个会执行
(3)if else if ... 语句 :通过 if 和 else if 来设置多个条件进行判断
if (条件1) {
条件1为 true 的时候执行
} else if (条件2) {
条件2为 true 的时候执行
}
会从头开始依次判断条件 :
如果第一个条件为 true 了,那么就会执行后面的 {} 里面的内容
如果第一个条件为 false,那么就会判断第二个条件,依次类推
多个 {} ,只会有一个被执行,一旦有一个条件为 true 了,后面的就不在判断了
(4)if else if … else 语句:和之前的 if else if ... 基本一致,只不过是在所有条件都不满足的时候,执行最后 else 后面的 { }
switch 分支结构
switch 条件分支结构 ,也是条件判断语句的一种 是对于某一个变量的判断
switch (n) {
case 情况1:
情况1要执行的代码
break
case 情况2:
情况2要执行的代码
break
case 情况3:
情况3要执行的代码
break
default:
上述情况都不满足的时候执行的代码
}
三元运算符
三元运算,就是用 两个符号 组成一个语句
三元运算只是对 if else 语句的一个简写形式
条件 ? 条件为 true 的时候执行 : 条件为 false 的时候执行
循环结构
for 循环
for (表达式1; 表达式2; 表达式3) {
循环体;
}
表达式1:为不参与循环的单次表达式,用来给循环控制变量赋初值
表达式2:一般是一个关系表达式,作为循环条件(设置终止值)
表达式3:一般为循环变量增量或减量(步长)
循环体:需要重复执行的代码
注意:
(1)for()括号中的表示式皆可以省略,但分号不可省略。
(2)省略了表达式2(循环条件), 若不做其它处理则成为死循环。
(3)死循环:没有终止条件并一直执行的循环即为死循环。
(4)for循环的嵌套,可以简单的理解为行和列的关系。
for循环嵌套:
注意:每当外层循环执行一次时,都会重新给内层循环创建初始值
for (表达式1; 表达式2; 表达式3) {
...
for (表达式1; 表达式2; 表达式3) {
...
}
...
}
while循环
while ,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了
//初始化条件
var num=0
//条件判断
while (条件) {
满足条件就执行的代码
//自身改变
num++
}
因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了
如果没有自身改变,那么就会一直循环不停了
do while循环
是一个和 while 循环类似的循环
while 会先进行条件判断,满足就执行,不满足直接就不执行了
但是 do while 循环是,先不管条件,先执行一回,然后在开始进行条件判断
//初始化条件
var num=0
//条件一开始不满足,但是依旧会执行一次do{}内部的代码
do {
要执行的代码
//自身改变
num++
} while (条件)
关键字
break:结束本层循环,当条件满足时,在break后面的代码都将不执行
continue:结束本次循环,当条件满足时,跳过本次循环,继续执行后面的循环