天天看点

if语句、三元运算 、switch

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的比较,这里边的比较是===比较,是绝对比较;

继续阅读