JS运算符和语句

运算符:
分类:

  • 一元运算符:自增、自减
  • 二元运算符:算数、比较、逻辑、赋值
  • 三元运算符:三目运算符
  • 三目运算符/条件运算符
    • 概念
      • 三目运算符——三目,表示这个运算符在使用需要三个值(数据)
      • 条件运算符——条件,具有至少两种结果:满足条件/不满足条件(结合布尔)
    • 语法结构:
      表达式?条件一:条件二;
      表达式?true:false;
      • 表达式——可以是算数计算、比较计算或逻辑计算,最终得到结果;
        • 表达式的结果就会得到两种情况
          • 结果一:结果执行true;
          • 结果二:结果执行false;
      • 注意:
        • 条件运算符中的表达式的结果——可能为非布尔值;
        • 条件运算符是允许嵌套的:
        • 缺点——代码的可读性下降;
        • 优点——代码的执行性能较好;
    • 运算符的优先级
      • 参考笔记中关于运算符的优先级别——完整表;
      • 在实际开发中——技巧:如果想哪个表达式先执行的话,为这个表达式添加小括号。
    • 表达式
      • 如果遇到复杂的运算符计算时,可以将一个独立的运算符计算使用小括号包起来。
      • 一个用小括号包起来的运算符计算——可以叫做一个表达式。

语句

  • 概念:只要出现分号,我们都可以称为语句;分号出现时,代表一个语句的结束。
  • 分类:
    • 条件语句:根据一个条件进行判断,决定是否来执行某段语句;
    • 循环语句:根据一个值判断,决定是否重复执行某段语句;
    • 跳转语句:跳转到某段语句。
  • 语句块/代码块
    • 概念:语句块是由多条语句所构成,
    • 用法:使用大括号{},将我们指定的多条语句包裹起来。
    • 注意:
      • 语句块在JavaScript中,更多的是概念而不是用法;
      • 语句块在实际开发中,很少会单独使用;
      • 语句块与其他内容配合使用时,这种常见;
      • 语句块的最后也可以使用分号,但是一般不建议使用。
  • 空语句
    • 概念:只有分号,没有任何其他内容的东西。
    • 注意:在实际开发中,没有任何意义。如果有特殊目的使用空语句时,最好加上注释。
  • 语句的执行
    • 顺序执行——一般逻辑代码的执行情况;
    • 选择执行——出现一个条件的判断,结果一执行指定的语句,结果二执行指定的另一个语句;
    • 循环执行——出现一个条件的判断,结果一继续执行语句,结果二返回上一条语句。
  • 条件语句
    • 基本的条件语句
      • 语法结构:
        • if(表达式){语句块};
        • 如果表达式的结果为true的话,执行指定的语句块;如果结果为false的话,就不执行了。
        • 表达式中可能出现非布尔值结果,如果出现,就直接转化成布尔值结果!但是如果表达式是一个未声明的变量的话,依旧是会报错的:is not defined。
      • 注意:表达式中的内容——可以使用之前学习的任何一块的内容
    • 标准的条件语句
      • 语法结构
        • if(表达式){语句块1}else{语句块2}
      • 含义:如果表达式结果为true时,执行语句块1,结果为false时,执行语句块2.
    • 复杂的条件语句
      • 语法结构:if(表达式一){语句块A}elae if(表达式二){语句块B}else{语句块C}
      • 含义:先判断表达式一的结果,为true的话直接执行语句块A;结果为false的话,再次进行判断,判断表达式二,结果为true执行语句块B,结果为false时执行语句块C。
    • 条件语句与条件运算符之间可以相互转换:
      • 条件语句:
        • 优点 - 代码可读性较高
        • 缺点 - 代码执行性能较低
      • 条件运算符:
        • 优点 - 代码执行性能较高
        • 缺点 - 代码可读性较低
      • 一般情况下,都是使用条件运算符来优化条件语句。
    • switch case语句:
switch(表达式){
    case 结果一:
        语句
        breakcase 结果二:
        语句
        breakdefault:
        语句;
}
  • 处理真实的需求的时候——实现步骤
    1、进行需求分析——思路:强调的是思路的分析。
    2、按照思路转换成代码逻辑——(代码)实现;
    3、遇到问题并解决问题——优化解决。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值