学习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数值

其中的条件的值



浙公网安备 33010602011771号