相等運算符
<!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
使用 == 來做相等運算
當(dāng)使用==來比較兩個值時,如果值的類型不同眷唉,則會自動進行類型轉(zhuǎn)換予颤,將其轉(zhuǎn)換為相同的類型,然后再比較
不相等
不相等用來判斷兩個值是否不相等冬阳,如果不相等返回true,否則返回false
使用 != 來做不相等運算
不相等也會對變量進行自動的類型轉(zhuǎn)換党饮,如果轉(zhuǎn)換后相等它也會返回false
===
全等
用來判斷兩個值是否全等肝陪,它和相等類似,不同的是它不會做自動的類型轉(zhuǎn)換
如果兩個值的類型不同刑顺,直接返回false
!==
不全等
用來判斷兩個值是否不全等氯窍,和不等類似,不同的是它不會做自動的類型轉(zhuǎn)換
如果兩個值的類型不同蹲堂,直接返回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>
邏輯運算符通常用于執(zhí)行布爾運算,它們常常和比較運算符一起使用來表示復(fù)雜比較運算柒竞,這些運算涉及的變量通常不止一個政供,而且常用于if、while和for語句中朽基。
- && : 邏輯與布隔,若兩邊表達式的值都為true,則返回true稼虎;任意一個值為false衅檀,則返回false
- ||: 邏輯或,只有表達式的值都為false霎俩,才返回false哀军,其他情況返回true
- !: 邏輯非,若表達式的值為true打却,則返回false杉适;若表達式的值為false,則返回true