首頁 > web前端 > 前端問答 > javascript中if語句怎麼用

javascript中if語句怎麼用

青灯夜游
發布: 2022-02-16 15:37:36
原創
16865 人瀏覽過

在javascript中,if語句用於根據不同的條件來執行不同的操作,語法「if(條件式){// 要執行的程式碼;}」或「if(條件式) {//當表達式成立時要執行的程式碼}else{//當表達式不成立時要執行的程式碼}」。

javascript中if語句怎麼用

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

在javascript中,if語句用於根據不同的條件來執行不同的操作。

if語句有三種不同形式:

  • if 語句;

  • ##if else 語句;

  • #if else if else 語句;

if 語句

if 語句是JavaScript 中最簡單的條件判斷語句,語法格式如下:

if(条件表达式){
    // 要执行的代码;
}
登入後複製

當條件式成立,也就是結果為布林值true 時,就會執行{ }中的程式碼。

範例程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script type="text/javascript">
        var age = 20;
        if(age >= 18){      // 如果 age >= 18 的结果为 true,则执行下面 { } 中的代码
            alert("adult");
        }
    </script>
</body>
</html>
登入後複製

運行結果如下圖所示:

javascript中if語句怎麼用

if else 語句

if else 語句是if 語句的升級版,它不僅可以指定當表達式成立時要執行的程式碼,還可以指定當表達式不成立時要執行的程式碼,語法格式如下:

if(条件表达式){
    // 当表达式成立时要执行的代码
}else{
    // 当表达式不成立时要执行的代码
}
登入後複製

範例程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script type="text/javascript">
        var now = new Date();           // 获取当前的完整日期
        var dayOfWeek = now.getDay();   // 获取一个 0-6 之间的数字,用来表示当前是星期几,0 表示星期日、1 表示星期一、以此类推
        if (dayOfWeek > 0 && dayOfWeek < 6) {       // 判断:如果当前是星期一到星期五中的一天,则输出“Have a nice day!”,若不是则输出“Have a nice weekend!”
            alert("Have a nice day!");
        } else {
            alert("Have a nice weekend!");
        }
    </script>
</body>
</html>
登入後複製

執行結果如下圖所示:

javascript中if語句怎麼用

if else if else 語句

#if 和if else 語句都只有一個條件表達式,而if else if else 語句是它們更高級的形式,在if else if else 語句中允許您定義多個條件表達式,並根據表達式的結果執行對應的程式碼,語法格式如下:

if (条件表达式 1) {
    // 条件表达式 1 为真时执行的代码
} else if (条件表达式 2) {
    // 条件表达式 2 为真时执行的代码
}
...
  else if (条件表达式N) {
    // 条件表达式 N 为真时执行的代码
} else {
    // 所有条件表达式都为假时要执行的代码
}
登入後複製

提示:if else if else 語句在執行過程中,當遇到成立的條件表達式時,會立即執行其後{ }中的程式碼,然後退出整個if else if else 語句,若後續程式碼中還有成立的條件式,則不會執行。

範例程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script type="text/javascript">
        var now = new Date();           // 获取当前的完整日期
        var dayOfWeek = now.getDay();   // 获取一个 0-6 之间的数字,用来表示当前是星期几,0 表示星期日、1 表示星期一、以此类推
        if(dayOfWeek == 0) {            // 判断当前是星期几
            alert("星期日")
        } else if(dayOfWeek == 1) {
            alert("星期一")
        } else if(dayOfWeek == 2) {
            alert("星期二")
        } else if(dayOfWeek == 3) {
            alert("星期三")
        } else if(dayOfWeek == 4) {
            alert("星期四")
        } else if(dayOfWeek == 5) {
            alert("星期五")
        } else {
            alert("星期六")
        }
    </script>
</body>
</html>
登入後複製

運行結果如下圖所示:

javascript中if語句怎麼用

注意事項

#使用巢狀if else 時,如果只有一行語句,也應該使用大括號包裹起來,避免條件歧義。

例如,下面嵌套if else 就容易引發誤解:

if(0)
    if(1)
        console.log(1);
else
    console.log(0);
登入後複製

針對上面程式碼,JavaScript 解釋器將根據就近原則,如下邏輯層次進行解釋:

if(0)
    if(1)
        console.log(1);
    else
        console.log(0);
登入後複製

因此使用大括號可以避免很多問題:

if(0){
    if(1) console.log(1);
}else{
    console.log(0);
}
登入後複製
【相關推薦:javascript學習教學

###

以上是javascript中if語句怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板