写在前面的话
- 本文主要是对JavaScript的选择结构中的if和switch语句进行了简单的归纳总结,便于在工作,学习中遇到问题进行查阅,如果看官有疑问,请留言提出,有不对的地方,也请提出,以便交流学习。谢谢!
if语句
- js中没有块级作用域!!!(es6 新增了 let constant)
- 要么声明的是全局变量,要么是局部变量
- 1、在函数中声明的变量都是局部变量。
- 2、只要不是在函数中声明的变量,都是局部变量。
- 3、注意:变量的声明提前和逻辑没有任何关系,只要有声明这个变量,就一定会提前。
- 注意获取value值的时候,如果需要数字,注意先转换,比如 - 0 , * 1 , / 1。
- if中的条件,可以是任何数据,不一定必须是boolean。
- 1、if(condition){//condition是true或者可换成true就执行其中的代码
//代码} - 2、if(condition){//true的时候执行}else{//false的时候执行}
- 3、if(condition1){}else if(condition2){}
- 4、if(c){}else if(c){}…else{}
switch语句
- switch(任意类型){
case 具体值1:
//代码
break;
case 具体值2:
//代码
break;
} - 匹配的时候,是使用的全恒等的方式。
- 如果一个case匹配了,则开始执行代码,这个case的语句执行结束之后,还没有碰到break,则会继续向下执行,直到碰到break语句或所有的代码执行完毕。
- 当所有的case都不匹配的时候,会自动的执行default。