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;
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 (num) { // 需要判断的数据
case 2: // case 的意义 查看是否等于2 '2' === 2
alert('值是2');
break; // 语法中每一组判断必须加break
case 3: // case 的意义 查看是否等于3
alert('值是3');
break;
default:// default的意义 所有的判断不成立的时候,执行default
alert('值都不对');
}
谨记:switch 表达式与后边case的比较,这里边的比较是===比较,是绝对比较;