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

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

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

(4)switch-case语句
属于一种特殊的多项分支语句
switch(表达式){
case 值1: //会用表达式和case后的值比较,如果相同执行对应语句
语句块1
break; //结束,跳出switch-case语句
case n值:
语句块n
break;
default:
语句块n+1 //表达式和每个case后的值比较都是false
}
表达式在和case后的值比较的时候,只有全等于(===)一种比较方式
本文来自博客园,作者:陈某L,转载请注明原文链接:https://www.cnblogs.com/chenmoyu/p/15525883.html

浙公网安备 33010602011771号