JavaScript 使用大括号,将多个相关的语句组合在一起,称为「区块」(block)。但 JavaScript 的区块不构成单独的作用域(scope)。

{    var x = 1;}console.log('x: ', x);

vb if语句多个条件_条件语句_语句覆盖 判定覆盖 条件覆盖

虽然 x 变量是在区域内部申明,但区块外仍然有效。单独使用区块并不常见,区块往往用来构成其他更复杂的语法结构,比如 for、if、while、function 等。

条件语句 if

if (x == 0) {    console.log('yes')} else {    console.log('no')}

注意:判断表达式是否成立时,除了 ==(相等运算符) 之外,还有 === (严格相等运算符)网赚项目,=== 要求数据类型也要相同。

语句覆盖 判定覆盖 条件覆盖_vb if语句多个条件_条件语句

如果多个 if…else 才能搞定的代码,可以使用 switch 代替。

语句覆盖 判定覆盖 条件覆盖_vb if语句多个条件_条件语句

switch (x) {    case '1':        console.log('done 1');        break;    case 2:        console.log('done 2');        break;    case 2:        console.log('done 2');        break;    default:        console.log('others');        break;}

需要注意的是条件语句条件语句,switch 语句后面的表达式,与 case 语句后面的表示式比较运行结果时,采用的是严格相等运算符(===),而不是相等运算符(==),这意味着比较时不会发生类型转换。

条件语句_语句覆盖 判定覆盖 条件覆盖_vb if语句多个条件

JavaScript 还有一个三元运算符(即该运算符需要三个运算子)?:

var x == 0 ? 1 : 2

条件成立,则返回 1,不成立则返回 2。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注