相等运算符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>相等运算符</title>
<script type="text/javascript">
var a = 10;
var b = NaN;
console.log(1 != "1"); //true
</script>
</head>
<body>
</body>
</html>
相等运算符用来比较两个值是否相等,
如果相等会返回true,否则返回false
使用 == 来做相等运算
当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较
不相等
不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false
使用 != 来做不相等运算
不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false
===
全等
用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换
如果两个值的类型不同,直接返回false
!==
不全等
用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换
如果两个值的类型不同,直接返回true
逻辑运算符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>逻辑运算符</title>
<script type="text/javascript">
var a = true;
//对a进行非运算
a = !a;
var b = 10;
b = !!b;
//如果两个值都是true则返回true
var result = true && true;
//只要有一个false,就返回false
result = true && false;
result = false && true;
result = false && false;
result = false || false;
result = true || false;
result = false || true ;
result = true || true ;
true || alert("123");
</script>
</head>
<body>
</body>
</html>
逻辑运算符通常用于执行布尔运算,它们常常和比较运算符一起使用来表示复杂比较运算,这些运算涉及的变量通常不止一个,而且常用于if、while和for语句中。
- && : 逻辑与,若两边表达式的值都为true,则返回true;任意一个值为false,则返回false
- ||: 逻辑或,只有表达式的值都为false,才返回false,其他情况返回true
- !: 逻辑非,若表达式的值为true,则返回false;若表达式的值为false,则返回true
网友评论