JS if-else和switch case

  1. 运算符
    (1) 位运算符
    模拟计算机的底层运算过程:先将数据转成二进制,然后进行计算,计算完以后再转回成十进制。

& 按位与 ,上下两位都是1.结果是1,否则是0
| 按位或 ,上下两位含有1结果是1,否则是0
3 & 5 6 | 8
11 101
(2) 赋值运算符
= += -= *= /= %=
先执行计算,然后再执行赋值
var a=1;
//在原来的基础之上加1
//a++;
//a=a+1;
//简化为
a+=1; //计算赋值,先执行计算,然后赋值
console.log(a);
练习:声明变量保存价格,假设打5折,计算结果是多少并打印出来
var r = 80;
r *= 0.5;
console.log®;
(3) 三目运算符
一目运算符:由一个运算符连接的一个操作数据 a++
二目运算符:由一个运算符连接的两个操作数据 a=1
三目运算符:由两个运算符连接的三个操作数据
条件表达式 ?表达式1 :表达式2
当条件表达式为true,执行表达式1;
当条件表达式为false,执行表达式2

例如:
var ename=‘roost’;
var epwd=‘123456’;
var res=ename === ‘root’ &&epwd === ‘123456’ ? ‘登录成功’ : ’ 登录失败’;
console.log(res);

程序=数据+算法
程序的运行方式分为 顺序执行、选择执行、循环执行
  1. 浏览器端的函数
    alert()弹出警示框
    prompt()弹出提示(输入框)框,需要使用变量保存用户输入的值,类型是字符串型,如果什么都不输入,点击确定则为空字符(’’),点取消为null
  2. 流程控制
    (1) if语句
    if(条件表达式){
    语句块;
    }
    如果if后的语句块中只有一行语句,则大括号可以省略
    以下5个数据作为条件出现自动转为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:
语句块1;
break;
case值n:
语句块n;
break;
default;
语句n+1;//表达式和任何值比较都是false
}
break用于阻止往后执行其他的语句块
表达式在和case中的值比较的时候,只有===(全等于)的比较,要求值和类型都相同

对比switch-case和if-else的嵌套
if-else既可以进行等于,也可以进行不等于的比较,适用范围更广。
switch-case只能进行全等于的比较,结构更为清晰合理,执行效率更高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值