初入JS(三)
逻辑运算符扩展
&& : 如果左边返回真,那么就返回右边的值,如果左边返回假,就返回左边的值 (短路运算)
1 |
|
|| : 如果左边返回真,那么就返回左边的值,如果左边返回假,就返回右边的值 (短路运算)
1 |
|
& | 位运算 ,跟正常的&& || 功能类似 ,只不过是针对二进制的
JS控制流程
顺序结构
顺序结构就是程序从上到下、从左到右一句一句的去执行,没啥好说的。
选择结构
1.if判断
- 单向选择
1
2
3if( 5 > 3 ){ // 单向选择
console.log('if执行');
} - 双向选择
1
2
3
4
5
6if( 5 < 3 ){ //双向选择
console.log('if执行');
}
else{
console.log('else执行');
} - 多向选择
1
2
3
4
5
6
7
8
9
10
11
12
13
14var day = '星期日';
if( day == '星期一' ){ //多向选择
console.log('上课');
}
else if( day == '星期四'){
console.log('上自习');
}
else if( day == '星期日'){
console.log('休息');
}
else{
}if判断中的真假值
false、0、‘’、undefined、null、NaN 六个值在if判断中为假值,其余未声明的均为真值1
2
3
4
5
6
7
8//真假值(false 0 '' undefined null NaN)
//一个值也可以做判断,false 0 '' undefined null NaN 这6个值返回假,其他值都返回真
if( [] == true ){ [] -> 0 true -> 1 0 == 1 false
console.log('if执行');
}
if( [] ){ [] -> 不在6个假值内 -> true
console.log('if执行');
}2.switch判断
语法格式:1
2
3
4
5
6
7
8
9
10
11
12var day = '星期日';
switch( day ){
case '星期日':
console.log('执行1');
break;
case '星期一':
console.log('执行2');
break;
default:
console.log('执行3');
}
注意:switch语句中的判断是严格判断,即运用 ===
进行判断
1 |
|
循环结构
循环结构的目的就是为了节省重复代码的操作
while循环
四个步骤:
1 |
|
代码结构:
1 |
|
不要写出死循环,要写循环结束的条件逻辑
for循环
四个执行步骤 ( while和for可以互相转换的,等价的 )
1 |
|
代码结构:
1 |
|
for循环可以进行嵌套
1 |
|
关于for循环的循环跳出
循环跳出可以使用两个语句,break和continue,下面简单讲一下两者的不同。
break语句
break语句使用后程序会跳出整个循环
1 |
|
如果把if和console.log换一下位置
1 |
|
continue语句
continue语句使用后只会跳出当前循环
1 |
|
注意:嵌套循环的break默认跳出当前的循环,而不会跳出最外层循环
1 |
|
那么如果想要退出最外层循环,那应该怎么办呢
1 |
|
do-while循环
和while不同之处:执行循环之前必定执行一次。
1 |
|