持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情
if
逻辑不是从一而终的,往往都会有很多场景,每个场景又有很多分支选择,在代码层面对应这个场景最经典的莫非就是if。
下面的代码表示,判断is是否为符合true的值,是的话会打印出true,为什么说是否符合true,而不是直接就true。这是因为javascript有一个特性,会对非布尔值的数据进行隐式转换,例如number类型1,会转换成true,而number类型0,会转换成false
if (is) {
console.log(true)
}
通过上面的if语法,即可做到针对特定场景做各种特殊处理,这也是最基本最常用的语法之一
else
单独的if只能支持表达式为true的支撑,如果是需要做到为false的处理,JavaScript提供了else语法。当is为true的时候会进伪代码1,为false会走到伪代码2
if (is) {
// 伪代码1
} else {
// 伪代码2
}
else if
对于更高级的连续判断,可以使用else if (表达式)进行编写。下面意思是number===1的话走伪代码1,number===2的话走伪代码2,number > 2 || number < 5的话走伪代码3,最后的else在当前场景更像是一种保底逻辑,走伪代码4
if (number === 1) {
// 伪代码1
} else if (number === 2) {
// 伪代码2
} else if (number > 2 || number < 5) {
// 伪代码3
} else {
// 伪代码4
}
结语
以上说了最基础,也是最常用的3种逻辑判断语法if、else与else if的介绍和使用,大家可以结合自己各种的场景进行使用加于练习即可掌握。除了if这类的判断语法,还有另外一种经典语法switch-case,后面将会为大家好好水一篇