学习Js-day02

学习JS的第二天,三个比较重要的部分:JS运算符,逻辑分支IF,逻辑分支Switch。以及一些学习的延申和练习巩固。

JS运算符

1.一元运算符

只能操作一个值的运算符叫做一元运算符

var a = ++b; // 先运算,后赋值

var a = b++; // 先取值,后运算(--同理)

 

 

 2.关系运算符

 

 

用于比较的运算符称作为关系运算符:

小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、相等(==)、不等(!=)、全等(恒等)(===)、不全等(不恒等)(!==)

关系运算符的比较规则:

1, 数字和数字比较, 直接比较大小

2, 数字和字符串比较, 字符串转换为数字后再比较

3, 字符串和字符串比较, 进行字符的ASCII码值比较

比较需要注意的事项:

1.Boolean值 true=1,false=0

2.有NaN的运算都为false

3.字符串和字符串比较,进行字符的ASCCI码值比较,但是只比较第一位

 

 

 

 

 

4.特殊值

 

 

 

 

 3.逻辑运算符

逻辑运算符通常用于布尔值的操作,一般和关系运算符配合使用,有三个逻辑运算符: 逻辑与(AND)、逻辑或(OR)、逻辑非(NOT)

 

 

 逻辑运算符&& 短路与 & 断路与  || 短路或 | 断路或  !取反

逻辑与&&运算符属于短路操作,顾名思义,如果第一个操作数返回是 false,第二个数不管是true还是false都会返回false。

逻辑或||运算符也是短路操作。当第一操作数的求值结果为 true, 就不会对第二个操作数求值了。

逻辑非!逻辑运算符可以用作与任意值。会自动将这个值转换为布尔值,然后取反,规则如下:

操作数是一个空字符串, 返回true; 非空字符串, 返回false

操作数是数值0, 返回true; 任意非0数值(包括 Infinity),返回false

操作数是NaN, 返回true 操作数是undefined, 返回true

实例:

 

 

 

 

 

 逻辑分支IF

1.IF单分支

if条件判断语句的写法:

if(表达式){

      执行语句

  }

当括号的表达式结果成立(为true时),则执行大括号内的语句,否则不执行。

需要注意的是:

1.if后面的0不能省略。

2.一条执行语句可以省略{},多条时不能省略{},建议不管是一条还是多条都写上{}。

2.IF双分支语句

if双分支语句的写法:

if(表达式){

      执行语句1

  }else {
      执行语句2

  }

示例:

1.判断一个数是偶数还是奇数;

 

 

 

2.求两个数的最大数;

 

 

 

3.判断一个年份是闰年还是平年;

 

 

 

3.IF多分支语句

if多分支语句的写法:

if(表达式){

     执行语句1

} else if(表达式2){

     执行语句2

} else if(表达式3){

     执行语句3

} else{

    执行语句n

}

 从上至下,找到满足其条件然后执行其相对应的语句,都不满足时,执行最后的else的语句,并且只能进入其中之一。

4.IF的嵌套

相关示例:

 

 

逻辑分支Switch

1.Switch语句的写法:

switch(表达式) {

case 常量1: 语句; break;

case 常量2: 语句; break;

case 常量n: 语句; break;

default:语句; break;

}

2.break的作用:

跳出switch结构,如果没有break,则继续执行下面分支的的语句(而不进行判断)。 注意case穿透,要加break;

switch的应用场景: 表达式为固定值, 不能判断范围

示例:

根据成绩,来输出评级

 

判断人的BMI数值

 

 

其中的条件的值

 

 

    //break 跳出整个代码块 switch代码以及循环代码块如果没有,
    //会从满足条件的代码块开始走完所有
    //不能判断范围,只能对相对应的特定的值进行判断
    //if 判断范围 在一定区间内容进行判断(功能更加强大)

 

posted @ 2022-07-26 20:40  可爱就要得到  阅读(37)  评论(2)    收藏  举报