js笔记_运算符_流程控制(if语句)

程序=数据+算法
程序的执行方式:顺序执行、选择执行、循环执行

1.逻辑运算符的优先级

一组运算中同时出现了逻辑与和逻辑或,先执行逻辑与(&&),再执行逻辑或(||)

2.短路逻辑

&& 如果第一个表达式为false,就不再执行第二个表达式
|| 如果第一个表达式为true,就不再执行第二个表达式
短路逻辑就是为了查看是否执行第二个表达式

练习:查看以下程序是否会报错

var num=3;
num>2 && console.log(a);
num<5 || console.log(a);

3.运算符

(1)位运算符 (1)位运算符

模拟计算机底层的运算,先把数据转为2进制然后进行运算,运算完再把结果转成10进制
1 2 3 4 5 6 7
1 10 11 100 101 110 111
& 按位与,上下两位都是1结果是1,否则是0
| 按位或,上下两位含有1结果是1,否则是0
^ 按位异或,上下两位不同是1,否则是0
>> 按位右移,删除最后的位数,在原来基础之上除以2,小数执行取整
<< 按位左移,在最后补0,在原来基础之上乘以2
8>>2 3<<2
1000 11
100 110
10 1100
3&6 8&13 4|7 2^6
011 1000 100 010
110 1101 111 110
——— ———— ——— ———
010 1000 111 100
2 8 7 4

(2)赋值运算符

= += -= *= /= ...
运算赋值:先执行运算再执行赋值

(3)三目运算符

一目运算符:由一个运算符连接了一个操作数据或者表达式 ++ -- !
二目运算符:由一个运算符连接了两个操作数据或者表达式
三目运算符:由两个运算符连接了三个操作数据或者表达式
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为true,执行表达式1;否则条件表达式为false,执行表达式2

4.浏览器端函数

alert() 弹出警示框
prompt() 弹出提示(输入)框,需要变量保存用户输入的值,类型是字符串型;点击取消返回结果为null

5.流程控制

(1)if语句

if(条件表达式){
语句块
}
如果语句块中只有一行代码,则大括号可以省略的
以下值作为条件隐式转换为false
0 NaN '' undefined null
image

(2)if-else语句

if(条件表达式){
语句块1
}else{
语句块2
}
image

(3)if-else嵌套

if(条件表达式1){
语句块1
}else if(条件表达式n){
语句块n
}else{
语句块n+1 //以上所有的条件都是false
}
image

(4)switch-case语句

属于一种特殊的多项分支语句
switch(表达式){
case 值1: //会用表达式和case后的值比较,如果相同执行对应语句
语句块1
break; //结束,跳出switch-case语句
case n值:
语句块n
break;
default:
语句块n+1 //表达式和每个case后的值比较都是false
}
表达式在和case后的值比较的时候,只有全等于(===)一种比较方式

posted @ 2021-11-08 19:58  陈某L  阅读(97)  评论(0)    收藏  举报