Javascript流程控制

92 阅读1分钟

运算符

赋值运算符

赋值运算符:对变量进行赋值操作,将等号右边的值赋予给左边 其它赋值运算符:+=,-=,*=,/=,%=;使用这些运算符可以在对变量赋值时进行快速操作

    let num = 1
     // 采取赋值运算符
    // num = num + 1
    // num += 1
    num += 3
    console.log(num)

一元运算符

一元运算符:正负号

前置自增:++i

后置自增:i++

比较运算符

应用场景:比较两个数据大小、是否相等

>: 左边是否大于右边

<: 左边是否小于右边

>=: 左边是否大于或等于右边

<=: 左边是否小于或等于右边

==: 左右两边值是否相等

===: 左右两边是否类型和值都相等(全等)

!==: 左右两边是否不全等(不全等)

!=: 不等

比较结果为boolean类型,即只会得到 true 或 false

    console.log(3 > 5)
    console.log(3 >= 3)
    console.log(2 == 2)
    // 比较运算符有隐式转换 把'2' 转换为 2  双等号 只判断值
    console.log(2 == '2')  // true
    console.log(undefined === null)
    // === 全等 判断 值 和 数据类型都一样才行
    // 以后判断是否相等 请用 ===  
    console.log(2 === '2')
    console.log(NaN === NaN) // NaN 不等于任何人,包括他自己
	 //不全等
    console.log(2 !== '2')  // true  
	// 不等
    console.log(2 != '2') // false 
    console.log('-------------------------')
    console.log('a' < 'b') // true
    console.log('aa' < 'ab') // true
    console.log('aa' < 'aac') // true
    console.log('-------------------------')

逻辑运算符

Snipaste_〉〇〉〉-〇「-〉〉_〉〇-「《-〉』.png

运算符优先级

Snipaste_〉〇〉〉-〇「-〉〉_〉〇-「》-》《.png

if分支语句

if语句有三种使用:单分支、双分支、多分支

单分支

语法:
if(条件){
    满足条件执行的代码
} 

括号内的条件为true时,进入大括号里执行代码

小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型

如果大括号只有一个语句,大括号可以省略,但是,不提倡这么做~

双分支

if(条件){
    满足条件执行的代码
}else{
   不满足条件执行的代码
} 

多分支

  if(条件1){
        代码1
    }else if (条件2){
		代码2
    }else if (条件3){
		代码3
    }else{
		代码n
    }

释义:

先判断条件1,若满足条件1就执行代码1,其他不执行

若不满足则向下判断条件2,满足条件2执行代码2,其他不执行

若依然不满足继续往下判断,依次类推

若以上条件都不满足,执行else里的代码n

注:可以写N个条件,

三元运算符

其实是比 if 双分支更简单的写法,可以使用 三元表达式 语法:** 条件?满足条件执行代码 :不满足条件执行的代码**

    // 三元运算符
    // 条件 ? 代码1 : 代码2
 	 console.log(3 > 5 ? 3 : 5)
        if (3 < 5) {
           alert('真的')
         } else {
          alert('假的')
        }
	// 三元写法
     3 < 5 ? alert('真的')  : alert('假的')
	// 
	let sum = 3 < 5 ? 3 : 5
    console.log(sum)// 3

while循环

语法:
while (循环条件) {
    重复执行的代码(循环体)
}

循环三要素:

1.变量起始值

2.终止条件(没有终止条件,循环会一直执行,造成死循环)

3.变量变化量(用自增或者自减)

循环的退出

continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue

break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用