运算符:赋值运算符:对变量进行赋值的运算符 = 将等号右边的值赋予给左边,要求左边必须是一个容器
其他赋值运算符:+= -= *= /= %= 使用这些运算符可以在对变量赋值时进行快速操作
一元运算符:众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符(正负号)、二元运算符(num + 1)、三元运算符()
一元运算符:自增:++ (让变量的值 +1) 前置自增:++i 后置自增:i++
前置自增和后置自增单独使用没有区别
参与运算就有区别:前置自增(先自加再使用【记忆口诀:++在前 先加】)
后置自增(先使用再自加【记忆口诀:++在后 后加】)
自减:-- (让变量的值 -1)
比较运算符: > 左边是否大于右边 对比: = 单等是赋值
< 左边是否小于右边 == 是判断
>= 左边是否大于等于右边 === 是全等
<= 左边是否小于等于右边 开发中判断是否相等,强烈推荐使用 ===
== 左右两边的值是否相等
=== 左右两边是否类型和值都相等
!== 左右两边是否不全等
比较结果为boolean类型,即只会得到 true 或 false
字符串比较,比较的字符对应的ASCII码(从左到右依次比较)
NaN不等于任何值,包括它本身(涉及到NaN,都是false)
尽量不要比较小数,因为小数有精度问题
不同类型之间比较会发生隐式转换
逻辑运算符: 符号 名称 日常读法 特点 口诀
&& 逻辑与 并且 符号两边都为true,结果才为true 一假则假
|| 逻辑或 或者 符号两边有一个true就为true 一真则真
! 逻辑非 取反 true变false,false变true 真变假,假变真
运算符优先级: 优先级 运算符 顺序
1 小括号 ()
2 一元运算符 ++ -- !
3 算术运算符 先 * / % 后 + -
4 比较运算符 > >= < <=
5 相等运算符 == != === !==
6 逻辑运算符 先 && 后 ||
7 赋值运算符 =
8 逗号运算符 ,
一元运算符里面的逻辑非优先级很高 逻辑与比逻辑或优先级高
语句
表达式和语句:表达式是可以被求职的代码,JavaScript引擎会将其计算出一个结果
语句:语句是一段可以执行的代码。
比如: prompt() 可以弹出一个输入框,还有 if语句 for 循环语句等等
表达式和语句的区别
因为表达式可被求值,所以它可以写在赋值语句的右侧。
而语句不一定有值,所以比如 alert() for和break 等语句就不能被用于赋值。
以前我们写的代码,写几句就从上往下执行几句,这种叫顺序结构
有的时候要根据条件选择执行代码,这种就叫分支结构
某段代码被重复执行,就叫循环结构
分支语句:分支语句可以让我们有选择性的执行想要的代码
分支语句包含:If分支语句 三元运算符 switch 语句
除了0,所有的数字都为真
除了'',所有的字符串都为真 true
1. if语句 if语句有三种使用:单分支、双分支、多分支
单分支使用语法:if (条件) {
满足条件要执行的代码
}
括号内的条件为true时,进入大括号里执行代码
小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型
如果大括号只有一个语句,大括号可以省略,但是,俺们不提倡这么做~
双分支if语法: if (条件) {
满足条件要执行的代码
} else {
不满足条件执行的代码
}
多分支语句
释义:
先判断条件1,若满足条件1就执行代码1,其他不执行
若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
若依然不满足继续往下判断,依次类推
若以上条件都不满足,执行else里的代码n
注:可以写N个条件,但这里演示只写2个
使用场景: 其实是比 if 双分支 更简单的写法,可以使用 三元表达式
符号:? 与 : 配合使用
语法:条件 ? 满足条件执行的代码 : 不满足条件执行的代码
一般用来取值
switch语句:switch (数据) {
case 值1:
代码1
break
case 值2:
代码2
break
default:
代码n
break
释义:找到跟小括号里数据全等的case值,并执行里面对应的代码
若没有全等 === 的则执行default里的代码
例:数据若跟值2全等,则执行代码2
注意事项:
1. switch case语句一般用于等值判断,不适合于区间判断
2. switch case一般需要配合break关键字使用 没有break会造成case穿透
循环结构:1.断点调试
作用:学习时可以帮助更好的理解代码运行,工作时可以更快找到bug
浏览器打开调试界面:1. 按F12打开开发者工具 2. 点到sources一栏 3. 选择代码文件
断点:在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来
while 循环 目标:掌握while循环语法,能重复执行某段代码
循环:重复执行一些操作, while : 在…. 期间, 所以 while循环 就是在满足条件期间,重复执行某些代码。
1. while 循环基本语法: while (循环条件) {
要重复执行的代码(循环体)
}
释义:跟if语句很像,都要满足小括号里的条件为true才会进入 循环体 执行代码
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出
2. while 循环三要素:
循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。
所以,while循环需要具备三要素:
1. 变量起始值
2. 终止条件(没有终止条件,循环会一直执行,造成死循环)
3. 变量变化量(用自增或者自减)
let i = 1 // 变量起始值
while (i <= 3) { // 终止条件
document.write('我会循环三次<br>')
i++ // 变量变化量
}
循环退出
目标: 能说出continue和break的区别
循环结束:break:退出循环 continue:结束本次循环,继续下次循环
区别:
continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue
break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南