var num1 = 10, num2 = 20; var result = num1 + num2; console.log(result); //30
按条件执行
条件运算符
条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号(?),如果条件为 truthy,则问号后面的表达式 A 将会执行;表达式 A 后面跟着一个冒号(:),如果条件为falsy,则冒号后面的表达式 B 将会执行。本运算符经常作为 if 语句的简捷形式来使用。
boolean ? value1 : value2
if 语句
分支语句
根据 if 后面的条件,决定是否执行后面的语句块。
Boolean:真 / 假
if
if (boolean) {
``//语句块`
}
if - else
if (boolean) {
`` //语句块1`
} else {
//语句块2
}
最简单的例子
1 2 3 4 5 6
if (true) { console.log("hello world1"); //打印 } if (false) { console.log("hello world2"); //不打印 }
var num1 = 10, num2 = 20, op = "+"; if (op === "+") { var result = num1 + num2; console.log(result); //30 } //-------------------------------------- var num1 = 10, num2 = 20, op = "-"; //不执行,因为op不是加号。 if (op === "+") { var result = num1 + num2; console.log(result); } //-------------------------------------- var num1 = 10, num2 = 20, op = "/"; if (op === "+") { var result = num1 + num2; console.log(result); } elseif (op === "-") { var result = num1 - num2; console.log(result); } elseif (op === "*") { var result = num1 * num2; console.log(result); } elseif (op === "/") { var result = num1 / num2; console.log(result); } else { console.log("请输入正确的操作符"); }
//-------------------------------------- //虽然能实现功能,但是浪费性能。最好不要写这种。 var num1 = 10, num2 = 20, op = "/"; if (op === "+") { var result = num1 + num2; console.log(result); } if (op === "-") { var result = num1 - num2; console.log(result); } if (op === "*") { var result = num1 * num2; console.log(result); } if (op === "/") { var result = num1 / num2; console.log(result); }
var a = 1, b = 2; var c = b > 1 ? a++ : 0; //先判断b是否大于1,因为结果是真,所以执行a++。 //又因为a++是先运算后加,所以此时的a还是1,所以把1赋值给c. console.log(c); // c = 1 console.log(a); // a = 2