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  阅读(76)  评论(0)    收藏  举报