一、分支结构:通过条件的判断,条件的不同,选择对应的代码去执行
1、if分支:3种写法
1、一个条件一件事,满足就做,不满足就不做
if(条件){操作}
2、一个条件2件事,满足就做第一件,不满足就做第二件
if(条件){操作}else{默认操作}
3、多个条件多件事,满足谁就做谁
if(条件){操作}else if(条件){操作}else{默认操作}
2、switch分支
switch(变量/表达式){
case 值1:
操作1;
break;
case 值2:
操作2;
break;
default:
默认操作;
}
3、三目运算:
简化简单的(操作只能有一句话)分支
条件?操作:默认操作
条件?操作:套娃
二、强制类型转换:隐式转换出来的东西不是我们想要的,先强制转换,再运算
1、转字符串:
x.toString();//x不能是undefined和null,undefined和null不能使
用.去做任何操作
String(x);//万能的,完全等效于隐式转换,还不如+""
页面一切东西都是字符串类型
2、转数字:
var num=parseInt/Float(str);
执行原理:从左向右依次读取每个字符,碰到非数字字符则停止转化,如
果一来就不认识则为NaN,Int不认识小数点,Float认识第一个小数点
Number(x);//万能的,完全等效于隐式转换,还不如-0 *1 /1
3、转布尔:
Boolean(x);//万能的,完全等效于隐式转换,还不如 !!x
只有6个人会为false:0,"",undefined,null,NaN,false,其余都为true
以后我们不管在分支或循环中的条件怎么写都所谓,只需要判断是不是这6个