JS运算符和语句

来源:互联网 发布:河北北方学院网络教学 编辑:程序博客网 时间:2024/05/17 22:22

运算符:
分类:

  • 一元运算符:自增、自减
  • 二元运算符:算数、比较、逻辑、赋值
  • 三元运算符:三目运算符
  • 三目运算符/条件运算符
    • 概念
      • 三目运算符——三目,表示这个运算符在使用需要三个值(数据)
      • 条件运算符——条件,具有至少两种结果:满足条件/不满足条件(结合布尔)
    • 语法结构:
      表达式?条件一:条件二;
      表达式?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、遇到问题并解决问题——优化解决。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 口渴了怎么办大班教案 小班健康跌倒了怎么办 刷油漆有纹路怎么办 纯白门会发黄怎么办 发现小孩子偷钱怎么办 青春期孩子偷钱怎么办 孩子偷钱屡教不改怎么办 孩子经常偷钱怎么办 小孩子总是偷钱怎么办 小孩喜欢偷钱怎么办 小孩老是偷钱怎么办 如果孩子偷钱怎么办 小孩在家偷钱怎么办 买了西晒房怎么办 乳胶漆有打磨痕迹怎么办 墙上乳胶漆用水擦完太亮了怎么办 外墙腻子不好打磨怎么办 腻子打磨的灰尘怎么办 家里的壁纸脏了怎么办 家装用冷风管冬天取暖怎么办? 房子装修冷色系怎么办 高血压突然变低血压怎么办 玩单机游戏卡顿怎么办 老人血压太低怎么办 老年人血压太低怎么办 觉总是不够睡怎么办 老年人气不够用怎么办 卧室晒不到太阳怎么办 农村房子墙角受潮怎么办 房间里面有虫子怎么办 墙壁发霉生虫子怎么办 墙壁发霉有虫子怎么办 墙面发霉有虫子怎么办 白漆墙面脏了怎么办 房间贴完墙墙面发霉怎么办? 家里的墙壁发霉怎么办 黑豆生虫了怎么办 家具有小虫子怎么办 店铺对面有镜子怎么办 房间里有蛆虫怎么办 房间里有虫子怎么办