运算符
算术运算符
赋值运算符
对变量进行赋值
赋值的简便写法
num += 1 // num = num + 1
将等号右边的值赋予给左边, 要求左边必须是一个变量
一元运算符
可以根据所需操作数的个数,分为一元运算符、二元运算符、三元运算符
自增:符号:++ 让变量的值 +1
自减:符号:-- 让变量的值 -1
前置自增:先自增后运算
后置自增:先运算后自增
经常用于计数来使用
比较运算符
较两个数据大小、是否相等,结果只有2个, true 或者 false
= 和 == 和 === 的区别
① = 是赋值
② == 是判断 ,只比较值的大小,只要求值相等,不要求数据类型一样即可返回true
③ === 是全等 ,比较值的大小和类型,要求值和数据类型都一样返回的才是true
逻辑运算符
① && 逻辑与
左边并且右边是真才为真,一假则假
② || 逻辑或
一个真就为真,一真则真
③ ! 逻辑非
取反,真变假,假变真
逻辑上为假的数据类型:
false null undefined "" 0 NaN
逻辑上为真的数据类型:
true "字符串里面有值" 数字非0(包括负数) Array Object
短路:只存在于 && 和 || 中
① && 只要左边为false,右边就短路
② || 只要左边为true,右边就短路
③ 短路表达式 有返回值
运算符优先级
图片1.png
语句
表达式
原地有返回值,代码量较短
比如 3+5 x = 7
语句
用来描述一件事情,代码量比较长
alert()、console.log()
分支语句
一、If分支语句
1.单分支
if(bool值做为条件){操作}
获取bool值的几种方式:
①直接赋值true/false
②关系运算符表达式--比较运算符
③逻辑运算符--多条件
④判断具体的变量值
在js中为false的值有:undefined、null、0、"" '' ``
2.双分支
if(条件){}else{}
3.多分支
if(条件){}else if(条件){} ......else{}
二、三元运算符
条件表达式 ?成立之后的操作 : 不成立之后的操作
补充说明:
如果做处理,代码只能写一句
可以写在模板字符串中
可以嵌套
循环语句
一、断点调试
通过调试检查代码
在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来
二、while循环
while(条件){循环体}:如果条件满足,就执行循环体,如果不满足就结束循环
循环三要素:
变量初始值
结束条件(没有终止条件,循环会一直执行,造成死循环)
变量的变化(用自增或者自减)