關系運算符
-
==
!=
當運算數的類型不相同的時候,會自動轉化成相同類型的進行比較
如果數字字符串與數字比較,那么數字字符串先轉化成數字,再與數字比較。 -
===
恒等!==
不恒等,先比較類型,再比較數值。如果運算數的類型不相同,就是false
,反之,比較數值。
例如:
1=="1" //true
"1"=="1" // true
1==="1" //false
1===1 // true
"1"==="1"http://true
"1" !== 1 // true
賦值再說明
賦值就是給變量一個值,本質上,就是把等號右邊的值給到左邊的變量中。
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
邏輯運算
運算數 true
false
- 非
!變量名
!運算式
!true false
!false true
- 或
變量名||變量名
運算式||運算式
并聯
true || true true
true || false true
false || true true
false || false false
- 與
變量名&&變量名
運算式&&運算式
串聯
true && true true
true && false false
false && true false
false && false false
分支:二選一if-else
if
的最簡方式
if(判斷條件){
代碼
}
說明
-
if
()
{}
三者必須有不能省略。 -
if
是如果的意思 -
判斷條件
可以是布爾值(true/false)、關系運算結果或者邏輯運算結果 -
{代碼}
,判斷條件為true
,執行,反之,為false
,不執行。
例子:
var res = confirm("你確定離開嗎?");
if(res){
alert("你已經離開");
}
說明:confirm
如果直接單擊取消按鈕,返回布爾類型false
,如果單擊確定按鈕,返回布爾類型true
。
if
的標準方式
if(判斷條件){
代碼1
}else{
代碼2
}
說明
-
if-else
如果-否則 -
else
否則 -
判斷條件
為true
,執行代碼1
,反之,為false
,執行代碼2
。 -
else
不能單獨使用,必須與if
一起使用 -
else
后面沒有小括弧,沒有判斷條件
。
例如:
var res = confirm("你確定離開嗎?");
if(res){
alert("你已經離開");
}else{
alert("你沒有離開");
}
var str = prompt("請輸入密碼?");
var pwd = "abcd";
if(str == null){
alert("你已經取消登錄");
}else{
if(str == "abcd"){
alert("密碼正確");
}else{
alert("密碼錯誤");
}
}
說明:prompt如果直接單擊取消按鈕,返回null,如果單擊確定按鈕,返回字符串。
常量2個要素
- 類型
- 值
常量 | 類型 | 值 |
---|---|---|
1 |
數字number | 1 |
1.2 |
數字number | 1.2 |
"abc" |
字符串string | "abc" |
值是常量本身
變量3個要素
- 變量名
- 值
- 類型
變量 | 變量名 | 類型 | 值 |
---|---|---|---|
var a = 10; |
a |
10 |
數字number |
a = "abc"; |
a |
"abc" |
字符串string |
變量的值與類型和她里面的數據一致
如何判斷變量/常量類型
關鍵字typeof
獲取變量/常量的類型
typeof 變量
或者typeof 常量
常見類型
類型 | 含義 |
---|---|
number | 數字 |
string | 字符串 |
boolean | 布爾 |