6.10 JS基础2

162 阅读1分钟

6.02 js基础2

比较运算符

> < >= <= == != === !==

== 等于

判断两个数据值相同

!= 不等

判断两个数据值不相同

全字符串比较

比较的是字符编码

在控制台'a'charCodeAt( )来获取字符编码

=== 全等

比较两个数的值与类型必须完全相等

!== 不全等

比较两个数的值与类型至少有一各方面不相等

逻辑运算符

&& 逻辑与

|| 逻辑或

! 逻辑非

运算符的优先级

  1. 逻辑非
  2. 先乘除
  3. 后加减
  4. 再比较
  5. 再逻辑
  6. 最后赋值

自增与自减的运算

++a 前自增

参与运算时,先自增,再参与运算(使用本次自增后的值参与运算)

a++ 后自增

参与运算时,先运算(使用本次未自增的值参与运算),本次运算结束再自增

分支结构-if分支

if分支语法及执行逻辑

分支结构

应用场景,根据条件来决定某一段代码的执行

语法

if(表达式) {
    //代码块1
}else if(表达式2) {
    //代码块2
}else if(表达式3) {
    //代码块3
}else{
    //缺省代码块
}

执行逻辑:

自上而下的判断表达式是否成立,如果某个表达式成立就执行相应的代码块。

当某个代码块执行结束后,不会再判断气候的表达式,而跳过if架构,继续后的代码执行

三元运算符

三元运算符就是对 if else 双分支的简化

只有代码块中只有一条语句时才可以使用

let a =50;
if(a > 100){
     docement.write('yes')
}eles {
     docement.write('no')
}
​
//简写成
​
a > 100 ? document.write('yes'):docement.write('no')

布尔类型的转换

布尔类型的显式转换

Boolean(数据) 将其他数据类型转换成布尔类型

布尔类型的隐式转换

  1. ! 取反运算符
  2. if的表达式
  3. 三元运算符的表达式

分支结构-Switch

switch语法

switch(变量) {
      case1:
          代码块1
          break;
      case2:
          代码块2
          break;
      case3:
          代码块3
          break;   
      default:
          缺省代码块
}

执行逻辑:

根据switch后的变量与case的值匹配情况,将程序转向不同的代码块执行

当代吗执行结束后,遇到break就会跳过switch结构,继续后面代码执行

注意:

变量与case之后的值对比为 ===

if 跟 switch 的区别

  1. if条件常用语表示一个范围
  2. switch条件是一个变量和多个具体值得匹配
  3. 条件符合推荐使用switch,效率较高

for循环

for语法:

for(循环控制变量初始化;表达式;循环控制变量修改){
            //循环体代码
}

执行逻辑:

a. 首先执行 定义一个循环控制变量, 此步仅执行1次 b. 判断 表达式 是否成立?如果不成立就直接退出整个语法结构,执行后续代码。 如果成立就执行语句块(循环体) c. 当 语句块(循环体) 执行结束后,再执行 循环控制变量修改 d. 再来判断 表达式 是否成立?如果不成立就直接退出整个语法结构,执行后续代码。 如果成立就执行语句块(循环体)