本篇主要介绍js的条件语句
我们在写js代码的时候常常会用到条件语句来处理某某情况下应该执行哪些js代码
js的条件语句有:
1.if(条件) {
//js代码
}
比如:
if(a === 1) {
alert(1)
}
2.if(条件) {
} else {
}
比如:
if(a===1) {
//在a恒等1的时候执行的js(恒等意为值和数据类型都一致)
} else {
//在a不恒等1的时候执行的js
}
3.if(条件) {
} else if(另一个条件) {
}
比如:
if(a===1) {
//在a恒等1的时候执行的js(恒等意为值和数据类型都一致)
} else if(b===1) {
//在a不恒等1并且b恒等1的时候执行的js(恒等意为值和数据类型都一致)
}
4.switch(要做判断的对象) {
case 值1:
//为值1时执行的代码
break;//跳出switch
case 值2:
//为值2时执行的代码
break;//跳出switch
//可以有多个case判断
}
比如:
switch(a) {
case 1:
alert(1)
break;
case 2:
alert(2)
break;
case 3:
alert(3)
break;
}
5.===和!==
比如:
console.log('123'==='123')
打印返回值为true
console.log('123'!==123)
打印返回值为true
这两个判断要求值和数据类型都一致才返回true
6.==和!=
比如:
console.log('123'==123)
打印返回值为true
console.log('123'!=123)
打印返回值为false
这两个判断要求值一致就返回true,不考虑数据类型
7.&&和||
&&意为并且
||意为或者
比如:
1.if(a===1 && c===2) {
alert('a恒等1并且c恒等2')
}
&&判断时需要两个条件都为true时才返回true,即有一个是false就返回false,并且当处于前面得条件为false时不会再判断后面的条件
2.if(a===1 || c===2) {
alert('a恒等1或者c恒等2')
}
||判断时有一个及以上条件为true时就返回true,即有true就为true,不会因为前面的条件为false而不去判断后面的条件