JS逻辑运算笔记
&& 与 || 或 !非
在&&运算中,consol.log( a && b ); 当a为false返回a,a、b为false返回a,二者为true返回b
在||运算中,consol.log( a || b ); 当a为true返回a,a、b为true返回a,二者为false返回b
从前往后判断
console.log((1 > 2 ? "a" : "b") || (3 < 4 ? "c" : "d")); 可以运算
console.log(1 > 2 ? "a" : "b" || 3 < 4 ? "c" : "d"); 无法运算,因为三元运算符与逻辑运算符同优先级,所以需要加括号
注意运算符或表达式的优先级
字符大小比较ascii码大小 A65 a97 以此类推 字符串比较第一个字符大小
条件控制语句
逻辑分支IF
程序执行总是按照从上至下的模式执行会有许多工作无法完成,于是需要条件控制语句来进行一些跳转的工作
顺序:从上朝下执行的代码就是顺序
分支(选择):根据不同的情况,执行对应代码
循环:重复做一件事情
1、if条件判断语句 书写格式
if (判断语句){执行代码} 最开始的条件判断
else if(判断语句){执行代码} 下一级的条件判断
......... 可以有无数条判断语句
else {执行代码} 上述的语句都没有执行就会执行else语句
var ach = prompt("请输入成绩");
if (ach > 85 && ach <= 100) {
console.log("成绩优秀");
} else if (ach >= 75 && ach <= 85) {
console.log("成绩良好");
} else if (ach >= 60 && ach < 75) {
console.log("成绩及格");
} else if (ach == 0) {
console.log("成绩不及格");
} else if (ach < 0 || ach > 100 || !Number(ach)) {
console.log("请不要捣乱");
} else {
console.log("成绩不及格");
}
(一段简单的if判断代码 ach==0 0也是false会进入 !Number(ach)中,需要单独处理并且代码要写在此代码前面)
Switch
基本格式
switch () {
case 常量 :语句 ;break;
case 常量 :语句 ;break;
..........
default : 语句 ;break;
}
只能判断常量 不能判断范围 break 是用来跳出代码块的 满足条件时就会跳出代码块 如果没有break就会一直重复 break 可以用于别的循环
default 默认值 类似于 if 中的 else
JS中的数学运算
Π在js中用 Math.PI表示
Math.pow(x,y) 用于表示x的y次幂
JS中!= 与 !==的区别
1、用法
都是用来比较值的。
2、比较过程
!= 比较时,若类型不同,会偿试转换类型;
!== 只有相同类型才会比较。
3、比较结果
!=返回同类型值比较结果 ;
!== 不同类型不比较,且无结果,同类型才比较;
4、举例
var num = 1; var str = '1'; var test = 1;
test !== num //false test与num类型相同,其值也相同,非运算肯定是false。
num != str //false == 的非运算。
num !== str //true num 与 str类型不同 意味着其两者不等,非运算自然是true啦。