關(guān)系運算符
-
==
!=
當(dāng)運算數(shù)的類型不相同的時候挪略,會自動轉(zhuǎn)化成相同類型的進行比較
如果數(shù)字字符串與數(shù)字比較,那么數(shù)字字符串先轉(zhuǎn)化成數(shù)字双谆,再與數(shù)字比較激涤。 -
===
恒等!==
不恒等微王,先比較類型,再比較數(shù)值兼耀。如果運算數(shù)的類型不相同压昼,就是false
,反之瘤运,比較數(shù)值巢音。
例如:
1=="1" //true
"1"=="1" // true
1==="1" //false
1===1 // true
"1"==="1"http://true
"1" !== 1 // true
賦值再說明
賦值就是給變量一個值,本質(zhì)上尽超,就是把等號右邊的值給到左邊的變量中官撼。
var a; // a為undefined
a = 11;// a為11
var b =12;// b為12
b = a+3;// a為11,b為14
a = 10;// a為10
b = a+3;//b為13
a = a+2;// a為12
邏輯運算
運算數(shù) true
false
- 非
!變量名
!運算式
!true false
!false true
- 或
變量名||變量名
運算式||運算式
并聯(lián)
true || true true
true || false true
false || true true
false || false false
- 與
變量名&&變量名
運算式&&運算式
串聯(lián)
true && true true
true && false false
false && true false
false && false false
分支:二選一if-else
if
的最簡方式
if(判斷條件){
代碼
}
說明
-
if
()
{}
三者必須有不能省略似谁。 -
if
是如果的意思 -
判斷條件
可以是布爾值(true/false)傲绣、關(guān)系運算結(jié)果或者邏輯運算結(jié)果 -
{代碼}
,判斷條件為true
,執(zhí)行巩踏,反之秃诵,為false
,不執(zhí)行塞琼。
例子:
var res = confirm("你確定離開嗎菠净?");
if(res){
alert("你已經(jīng)離開");
}
說明:confirm
如果直接單擊取消按鈕,返回布爾類型false
,如果單擊確定按鈕,返回布爾類型true
毅往。
if
的標(biāo)準(zhǔn)方式
if(判斷條件){
代碼1
}else{
代碼2
}
說明
-
if-else
如果-否則 -
else
否則 -
判斷條件
為true
,執(zhí)行代碼1
牵咙,反之,為false
攀唯,執(zhí)行代碼2
洁桌。 -
else
不能單獨使用,必須與if
一起使用 -
else
后面沒有小括弧侯嘀,沒有判斷條件
另凌。
例如:
var res = confirm("你確定離開嗎?");
if(res){
alert("你已經(jīng)離開");
}else{
alert("你沒有離開");
}
var str = prompt("請輸入密碼?");
var pwd = "abcd";
if(str == null){
alert("你已經(jīng)取消登錄");
}else{
if(str == "abcd"){
alert("密碼正確");
}else{
alert("密碼錯誤");
}
}
說明:prompt如果直接單擊取消按鈕戒幔,返回null,如果單擊確定按鈕吠谢,返回字符串。
常量2個要素
- 類型
- 值
常量 | 類型 | 值 |
---|---|---|
1 |
數(shù)字number | 1 |
1.2 |
數(shù)字number | 1.2 |
"abc" |
字符串string | "abc" |
值是常量本身
變量3個要素
- 變量名
- 值
- 類型
變量 | 變量名 | 類型 | 值 |
---|---|---|---|
var a = 10; |
a |
10 |
數(shù)字number |
a = "abc"; |
a |
"abc" |
字符串string |
變量的值與類型和她里面的數(shù)據(jù)一致
如何判斷變量/常量類型
關(guān)鍵字typeof
獲取變量/常量的類型
typeof 變量
或者typeof 常量
常見類型
類型 | 含義 |
---|---|
number | 數(shù)字 |
string | 字符串 |
boolean | 布爾 |