一,条件判断
1.在js
中有两种条件判断的关键字:if
和 switch case
2.if(){}
括号内接受一个具有truth
的表达式,通常一个if
配合else
只有两个分支。
| Undefined
| false
|
| Null
| false
|
| Boolean
| 传入参数值(不做类型转换)|
| Number
| +0
, -0
和 NaN
会被当做是 false
,其余值都是 true
|
| String
| 空字符串(长度为0) 会被当做是 false
, 其余值都是 true
|
| Object
| 所有对象都会被当做是 true
|
3.switch(){ case }
接受一个具有特定值的表达式,case
里包含所有值的情况。break
用于中断判断,否则会一直判断下去。
switch (new Date().getDay()) {
case 0:
day = "星期天";
break;
case 1:
day = "星期一";
break;
case 2:
day = "星期二";
break;
case 3:
day = "星期三";
break;
case 4:
day = "星期四";
break;
case 5:
day = "星期五";
break;
case 6:
day = "星期六";
}
二,循环分支
1.在js
中有四种循环方法:for
,for...in
, for...of
, while
。
2.for
用于确定循环次数的情况下
3.while
用于在某个条件下终止循环的情况
4.for...in
用于对对象的循环,获得对象的键,当遍历的是字符串和数组时返回索引下标,且返回的是字符串形式,并非数字
5.for...of
(ES6)用于遍历具有遍历器接口的数据结构。