一個(gè)編程語(yǔ)言中最基礎(chǔ)且最常用的功能,便是判斷。在JavaScript中,if語(yǔ)句就是用來(lái)進(jìn)行判斷的命令之一。根據(jù)條件不同,if語(yǔ)句可以分成兩種:
1. if語(yǔ)句(if statement)
2. if-else語(yǔ)句(if-else statement)if語(yǔ)句是指只有一個(gè)判斷條件,即如果滿(mǎn)足此條件則執(zhí)行此語(yǔ)句,否則不執(zhí)行任何語(yǔ)句。下面是一段if語(yǔ)句的例子:var a = 5;
if (a >3) {
console.log('a大于3');
}
上面這段代碼中,首先定義了一個(gè)變量a,并將其賦值為5。然后通過(guò)if語(yǔ)句判斷a是否大于3,如果是,就輸出一條消息。在本例中,因?yàn)?大于3,所以if語(yǔ)句的判斷條件成立,輸出了一條消息,消息內(nèi)容為‘a(chǎn)大于3’。接下來(lái),讓我們來(lái)看看if-else語(yǔ)句。該語(yǔ)句根據(jù)條件的不同,判斷與執(zhí)行語(yǔ)句也相應(yīng)不同。具體的用法如下:var b = 1;
if (b === 1) {
console.log('b等于1');
}
else {
console.log('b不等于1');
}
上述代碼中,同樣是定義一個(gè)變量b,并將其賦值為1。接著,通過(guò)if-else語(yǔ)句進(jìn)行判斷,如果b等于1,就輸出一行‘b等于1’的消息。如果b不等于1,則輸出一行‘b不等于1’的信息。在本例中,由于b確實(shí)等于1,故最終輸出了‘b等于1’信息。在實(shí)際編寫(xiě)程序時(shí),可能會(huì)遇到需要多次判斷的情況。此時(shí)可以采用if-else if語(yǔ)句來(lái)實(shí)現(xiàn)。該語(yǔ)句會(huì)根據(jù)不同的條件進(jìn)行判斷,作出不同的反應(yīng)。下面是一個(gè)if-else if的例子:var c = 50;
if (c< 20) {
console.log('c小于20');
}
else if (c >50) {
console.log('c大于50');
}
else {
console.log('c在20到50之間');
}
上述代碼中,定義了一個(gè)變量c,并將其賦值為50。然后通過(guò)if-else if語(yǔ)句進(jìn)行判斷,如果c小于20,則輸出“c小于20”的消息。如果c大于50,則輸出“c大于50”的信息。如果c在20和50之間,則輸出“c在20到50之間”的信息。在本例中,由于c等于50,故輸出的信息為“c在20到50之間”。判斷不僅可以用來(lái)判斷數(shù)值大小,還可以用來(lái)判斷字符串的內(nèi)容。下面是一個(gè)if語(yǔ)句中對(duì)字符串的判斷例子:var d = 'hello';
if (d === 'hello') {
console.log('d是hello');
}
else {
console.log('d不是hello');
}
上述代碼中,定義了一個(gè)變量d,并將其賦值為‘hello’。通過(guò)if語(yǔ)句,判斷d是否等于‘hello’,如果等于,則輸出“d是hello”;否則,輸出“d不是hello”。在本例中,d的值確實(shí)是‘hello’,故最終輸出了“d是hello”的信息。總之,在編寫(xiě)JavaScript程序時(shí),if語(yǔ)句是一種非常基礎(chǔ)而又常用的功能。學(xué)好if語(yǔ)句,可以在必要時(shí)進(jìn)行判斷并作出相應(yīng)反應(yīng),提高程序的靈活性和可讀性。