赋值运算符和一元运算符
赋值运算符:=
其他赋值运算符:
+=
-=
*=
/=
%=
使用这些运算符可以在对变量赋值时进行快速操作
赋值运算符 +=
let num = 1
num += 1 //等同于 num = num + 1
console.log(num) //2
-=同理
一元运算符
众多的 JavaScript 的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符
一元运算符
let res = !true
二元运算符:需要两个表达式才能进行运算
let num = 10 + 20
三元运算符:需要三个表达式才能进行运算
let max = 10 > 5 ? 10 : 5
一元运算符
自增:++
作用:让变量的值 +1
自减:--
作用:让变量的值 -1
经常用于计数来使用
自增运算符的用法:
前置自增:先自加再运算
let num = 1
++num
后置自增::先运算再自加
let num = 1
num++
运算符优先级
循环结构
while循环
do-while循环
for循环
while 循环
while 循环语法:
while(循环条件) {
要重复执行的代码(循环体)
}
跟if语句很像,都要满足小括号里的条件为true才会进入执行代码
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到 小括号判断条件,直到括号内条件不满足,即跳出
do-while 循环
do-while 循环语法:
do{
要重复执行的代码(循环体)
}while(循环条件)
do-whiile会先执行do 里面的语句
执行完毕后,到 while里面判断条件是否满足,如果满足则回头继续执行do里面的语句,如果条件不满足,则退出循环
for 循环
for循环语法:
for(声明记录循环次数的变量;循环条件;变化值) {
循环体
}
for循环把声明起始值、循环条件、变化值写到一起,让人一目了然
循环退出
continue:结束本次循环,继续下次循环
break:跳出所在的循环
三种循环区别
for 语句和 while 语句是完全可互换的,for 的语法结构更简洁
如果涉及到条件判断的时候使用while 更合适
如果涉及到计算次数的时候使用for更简单,语法更简单明了
do-while 循环体至少使用一次如果某些代码一定会执行一次可以考虑
表白小案例:
let love = promt('你爱我吗?')
while (love !== '爱') {
love = promt('你爱我吗?')
}
//只有输入的结果满足条件,才会退出循环
alert('我也爱你')