今日学习内容
一.运算符
1.算术运算符
加减乘除运算符:+ - * /
取余数 % 取模
浮点型不要直接参与运算
2.递增运算符
前置递增:++num
先进行自增,然后再返回表达式的值
后置递增:num++
先返回表达式的值,然后再进行自增
3.递减运算符
前置递减:--num
后置递减:num--
4.比较运算符
小于号(<) 、大于号(>)、大于等于(>=)、小于等于(<=)、 判等号(==)、不等号(!=);关注数据类型:全等(===)、不等号(!==)
5.逻辑运算符
逻辑与 &&
逻辑与连接起来的条件同时满足返回true,否则会返回false
逻辑或 || 任一表达式的结果为true 那么整个结果为true 如果所有的表达式结果都为false 那么整个结果就是false
逻辑非 也叫做取反符 用来取一个布尔值的相反值 ,比如true的相反值false
5.短路运算
当有多个表达式(值)时,左边的表达式的值可以确定结果时,就不在继续运算右边的表达式的值了。
逻辑与
语法 表达式1 && 表达式2
如果第一个表达式的值为真,就返回表达式2
如果第一个表示式的值为假,则返回表达式1
逻辑或
语法 表达式1 || 表达式2
如果表达式1的值为真 就返回表达式1
如果表达式1的值为假 就返回表达式2
6.赋值运算符
= 、+=、-=、*=、/=、%=
7.运算符的优先级
小括号>递增递减运算符>算数运算符>比较运算符>相等运算符>逻辑运算符>赋值运算符>都哈后运算符
二 .JS的流程控制
1.顺序结构
顺序结构是程序中最基本的流程控制,没有特定的语法结构,代码会按照先后顺序,一次执行。
(1)分支结构
a. if 语句
简单if结构(条件成立执行相应代码,否则什么也不做)
if else 结构(如果条件成立执行if里面的代码,否则执行else里面的代码)
if elseif 结构,用于多条件的判断
b. switch 语句
多分支语句,判断不同的条件来执行不同的代码,针对变量设置一系列“特定值”进行判断
注意:switch后面可以跟表达式或者确定的值
关键字 case 后面跟表达式或者确定值,后面跟冒号
switch表达式的值必须和case 的值 是全等, 才会执行相应case下的代码,每个case代码结束要加 break 关键字,表示当前case执行完毕后退出switch语句,否则执行default代码
c. 三元表达式
表达式1 ?表达式2:表达式3
如果表达式1为true,则返回表示式2的值,如果表达式1为false,则返回表达式3的值
(2)循环结构
a. for循环
单层for循环
for(初始化变量; 条件表达式; 操作表达式) { 循环体 }
初始化变量:通常用于初始化一个计数器,用来记录循环的次数
条件表达式:用于确定每次循环是否能被执行,如果是true 就继续循环,否则退出循环
操作表达式:用于确定每一个循环是否能被执行,每次循环结束后要进行操作表达式的执行
for (var i = 1; i <= 10; i++) {}
嵌套for循环
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,如果一个for 循环 嵌套了另个一个for循环 ,我们就叫做双重for循环
b. while循环
先执行条件表达式,如果结果为true,就会执行循环体代码,如果为false,就退出循环。
循环体代码每次结束之后,程序会再次判断条件表达式的结果,结果为true会继续循环,否则退出循环
while (条件表达式) {循环体代码}
c. do ... while ... 循环
先执行一次循环体代码
再执行条件表达式,如果结果为true就继续执行循环体代码,如果结果为false,就退出循环。
do {循环体代码
}while (条件表达式)
d. break和continue的使用
continue
使用continue关键字可以立即跳出本次循环,继续进行下一次循环
break
break关键字用于立即跳出整个循环(循环结束)
后面的代码不再执行
|