谈到判断语句,相信大家第一反应就是逻辑运算符和if else,今天带大家来谈谈关于逻辑运算符和if else。
逻辑运算符
- 与 或 非 ,布尔运算符
与(并且)
符号:&&
语法: 表达式1 && 表达式2 [&& 表达式3 …]
- 将 表达式1 进行 boolean 判定
- 以下数据会被判定为false
- null
- undefined
- false
- NaN
- ‘’ “”
- 0
- 其他数据全部为真
- 以下数据会被判定为false
- 如果表达式1 的判定结果为假,则直接返回表达式1的结果,而不执行表达式2;否则,返回表达式2的结果
或
符号:||
语法: 表达式1 || 表达式2
- 将表示1 进行 boolean判定
- 如果表达式1 为真,直接返回表达式1的结果,否则,返回表达式2的结果
非
符号: !
一元运算符
将数据的boolean判定结果直接取反,非运算符一定返回boolean类型
- !的优先级比较高
if else
if(条件1){
// 代码块
}
else if(条件2){
// 代码块
}else if(条件3){
// 代码块
}
// ...
else{
// 以上条件都不 满足的时候执行的代码块
}
例子一
判断年份是否为闰年
完整代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var n = prompt('请输入一个年份:');
if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0){
console.log(n,"是闰年");
}else{
console.log(n,"不是闰年");
}
</script>
</body>
</html>
例子二
判断一个数是否为奇数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var num = +prompt("请输入一个数");
console.log(num % 2 == 0? "偶数":"奇数");
</script>
</body>
</html>
好啦 今天的分享就到这啦 咋们下期见。