ES6 条件判断
ES6 条件判断
通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。
在ES6中,我们可使用以下条件语句:
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行
switch 语句 - 使用该语句来选择多个代码块之一来执行
If 语句
只有当指定条件为 true 时,该语句才会执行代码。
语法
if(true) {
//执行代码
}注意:请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!
实例
var num = 5
if (num>0) {
console.log("number is positive")
}输出结果是:
number is positive
If...else 语句
请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
语法
if(true) {
// 当条件为true时执行
} else {
// 当条件为false时执行
}实例
var num = 12;
if (num % 2==0) {
console.log("Even");
} else {
console.log("Odd");
}输出结果是:
Even
If...else if...else 语句
使用 if....else if...else 语句来选择多个代码块之一来执行。
语法
if (判断1) {
//当条件1为true时执行
} else if (判断2) {
//当条件2为true时执行
} else {
//上述条件都不满足的时候触发
}实例
var num = 2
if(num > 0) {
console.log(num+" is positive")
} else if(num < 0) {
console.log(num+" is negative")
} else {
console.log(num+" is neither positive nor negative")
}输出结果是:
2 is positive
switch 语句
switch语句计算一个表达式,将表达式的值与case子句匹配,并执行与该case关联的语句。
switch(表达式) {
case 值1: {
//匹配值1的时候执行
break;
}
case 值2: {
//匹配值2的时候执行
break;
}
default: {
//跟上面都不匹配的时候执行
break;
}实例
var grade = "A";
switch(grade) {
case "A": {
console.log("Excellent");
break;
}
case "B": {
console.log("Good");
break;
}
case "C": {
console.log("Fair");
break;
}
case "D": {
console.log("Poor");
break;
}
default: {
console.log("Invalid choice");
break;
}
}执行成功返回如下:
Excellent