二阶段 day02

79 阅读1分钟

一、分支结构:通过条件的判断,条件的不同,选择对应的代码去执行

1、if分支:3种写法

	1、一个条件一件事,满足就做,不满足就不做
		if(条件){操作}

	2、一个条件2件事,满足就做第一件,不满足就做第二件
		if(条件){操作}else{默认操作}

	3、多个条件多件事,满足谁就做谁
		if(条件){操作}else if(条件){操作}else{默认操作}

2、switch分支

	switch(变量/表达式){
		case1:
		操作1;
		break;
		case2:
		操作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个人会为false0,"",undefined,null,NaN,false,其余都为true
	以后我们不管在分支或循环中的条件怎么写都所谓,只需要判断是不是这6