JavaScript基礎語法五(條件陳述句)
- 條件陳述句
- 1、if陳述句
- 2、比較運算子
- 3、邏輯運算子
條件陳述句
1、if陳述句
條件陳述句是可以根據人們給出的各種條件作出決策,JavaScript使用條件陳述句來做判斷,
在解釋腳本時瀏覽器將依次執行這個腳本中的各條陳述句,我們可以在這個腳本用條件陳述句來設定一個條件,只有滿足條件才能讓更多的陳述句得到執行,最常見的陳述句就是if陳述句,if陳述句的基礎語法:
if (1>2){
alert("this is false");
}
由于1>2不滿足,所以這個條件的值永遠是false;
if陳述句還可以有一個else陳述句,包含在else陳述句中的陳述句會在給定條件為假時執行:
if{
陳述句;
}else{
陳述句;
}
2、比較運算子
JavaScript還提供了幾乎只能在條件陳述句中使用的運算子,其中包括大于(>),小于(<),大于或等于(>=),小于或等于(<=)之類的比較運算子,如果想比較兩個值是否相等,可以使用“等于”運算子(==),表示不等使用不等運算子(!=),
相等運算子并不嚴格表示相等,這一點很容易讓人迷糊,如:比較false與一個空字串的結果?
var a = false;
var b = "";
if(a==b){
alert("a equals b");
}
這個條件陳述句的求值結果為true,因為相等運算子認為空字串與false的含義相同,要進行嚴格的比較,不僅要比較值,而且要比較變數的型別:
var a = false;
var b = "";
if(a===b){
alert("a equals b");
這一次,條件陳述句的求值結果就是false了,因為即使認為含義相同了但是Boolean和String不是一類,
對于不等運算子也是如此,如果想用嚴格不等,就要使用!==,
3、邏輯運算子
JavaScript允許把條件陳述句里的操作組合在一起,
邏輯運算子與,它是由兩個‘&’字符組成(&&),只有它在兩個運算元都是true時才會是true,
if(num>=5&&num<=10){
alert("the number")
}
邏輯運算子或,它是由兩個垂直線字符構成(||),只要它的運算元有一個是true,邏輯或的操作就是true,
if(num>=5||num<=10){
alert("the number")
}
邏輯運算子非,它是由(!)單獨構成,邏輯非操作只能作用于單個邏輯運算元,其結果是把邏輯運算元所回傳的布林值取反,為了避免歧義,通常把邏輯運算元放在括號里面,
if(!(num>=5)){
alert("the number")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/338445.html
標籤:其他
