JavaScript 选择语句

🌙
手机阅读
本文目录结构

选择语句,有三个,ifswitch?: 三目运算符

if

句法

if(条件表达式1){
  代码段1
}else if(条件表达式2){
  代码段2
}else{
  代码段3
}

流程

  • 1、判断条件1,如果返回值为true则执行代码段1
  • 2、如果条件1的返回值为false,则跳过语句块1并检测条件2
  • 3、如果所有表达式的值均为false则执行else后面的语句(else的这个语句为非必须的,可以不写)

特性

  • 结果复杂可嵌套
  • 可检测度哟个条件表达式
  • 表达式的值具有线性特征
  • 表达式的值的动态的
  • 适用于任意类型的数据
  • 可处理复杂的逻辑关系(代码的逼格低,多重判断可用swith case代替)

switch

句法

switch(条件表达式){
    case 标签1:
        代码段1
        break;
        ……
    Default: []()
        代码段n;
}

流程

  • 1、计算表达式的值,并与各标签相比较
  • 2、若找到与之匹配的标签,则执行其后面的代码段
  • 3、弱没有照东啊与之匹配的标签,则直接执行default之后的代码段(default是非必须的)

格式

  • case标签为常量,可以是字符串或数字
  • 每个标签均为冒号:结束
  • 虽然break与default为可选项,但为了逻辑清晰最好不要省略
  • case标签的值必须和条件表达式的值完全匹配

特性

  • 结构简介,转为多重选择设计
  • 仅可测试一条条件表达式
  • 表达式的值具有离散型
  • 表达式的值是固定的,不会动态变化的
  • 仅能应用整数,枚举,字符串等类型数据
  • 仅能处理多个枚举型逻辑关系

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

目前重心已经放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>