运算符:
分类:
- 一元运算符:自增、自减
- 二元运算符:算数、比较、逻辑、赋值
- 三元运算符:三目运算符
- 三目运算符/条件运算符
- 概念
- 三目运算符——三目,表示这个运算符在使用需要三个值(数据)
- 条件运算符——条件,具有至少两种结果:满足条件/不满足条件(结合布尔)
- 语法结构:
表达式?条件一:条件二;
表达式?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 结果一:
语句
break;
case 结果二:
语句
break;
default:
语句;
}
- 处理真实的需求的时候——实现步骤
1、进行需求分析——思路:强调的是思路的分析。
2、按照思路转换成代码逻辑——(代码)实现;
3、遇到问题并解决问题——优化解决。