if语句是变成语言中最常用的语句; if语句的语法为:if(condition){语句1}else{语句2} condition可以是任意表达式,ECMAScript可以通过Boolean()将condition条件转换为布尔值;如果转换的条件为true,则执行语句1;如果转换的条件为false,则执行语句2; switch case; if 判断 表达式, 有固定的格式。 if (判断的条件=>条件转化的结果是true) { 条件成立时执行的代码,条件不成立则不执行 } 关键字 if + (判断条件) + { 条件成立执行的代码} if(true) { alert(1); }
if(11 && true) { alert(1); } if(false || true) { alert(1); } if (判断条件) { 成立执行的代码} else {条件不成立执行的代码} if (![] == false) { alert('成立了') } else { alert('没有成立') } if (第一个判断条件){第一个条件成立执行的代码}else if(第二判断条件) {第二个判断条件成了的代码} var num = 4; if (num == 0) { alert('值为0'); } else if (num == 1) { alert('值为1'); } else if (num == 2) { alert('值为2'); } else if (num == 3) { alert('值为3'); }else{ alert('值都不相等') }
三元运算判断: 判断条件 ?条件成立执行的代码 : 条件不成立执行的代码 var num = 2; if(num == 1) { alert('值是1') }else{ alert('值为2') } num == 1 ? alert('值是1') : alert('值是就是这个值2'); num == 1 ? alert('值是1') : ''; //注:三元运算如果没有第二个执行代码,可把后面写成“”空字符串,或者null,否则会报错; // 应用环境 var n = 2;
var num = n ? 1 : 3; // 将变量n转化成布尔,为true。 true成立,按位操作,将成立时执行的代码位置上的数据返回;最后把三元运算符的结果再赋值给我们的num; console.log(num);
switch...case...语句与if关系最为密切,也是经常使用的; 每一个case后面都必须加break;break是当条件满足case后面的条件时,执行完代码后,跳出switch语句,如果不加break就会继续执行下一个case后面的代码;default关键字则用于表达式不匹配前边前边任何一种形式时执行的代码; var num = '2';
switch (num) { // 需要判断的数据
case 2: // case 的意义 查看是否等于2 '2' === 2
alert('值是2');
break; // 语法中每一组判断必须加break
case 3: // case 的意义 查看是否等于3
alert('值是3');
break;
default:// default的意义 所有的判断不成立的时候,执行default
alert('值都不对'); } 谨记:switch 表达式与后边case的比较,这里边的比较是===比较,是绝对比较;