JavaScript if/else 语句
- Halaman sebelumnya function
- Halaman berikutnya let
- Kembali ke lapisan atas Panduan Rujukan Statement JavaScript
定义和用法
if/else 语句在指定条件为真时执行代码块。如果条件为假,则可以执行另一代码块。
if/else 语句是 JavaScript 的“条件”语句的一部分,用于根据不同的条件执行不同的操作。
在 JavaScript 中,我们有以下条件语句:
- 使用 if 指定要执行的代码块,如果指定条件为真
- 使用 else 指定要执行的代码块,如果相同条件为假
- 如果第一个条件为假,则使用 else if 指定要测试的新条件
- 使用 switch 选择要执行的多个代码块之一
Contoh
如果当前时间 (HOUR) 小于 20:00,则在 id="demo" 的元素中输出 "Good day":
var time = new Date().getHours(); if (time < 20) { document.getElementById("demo").innerHTML = "Good day"; }
页面下方有更多 TIY 实例。
语法
If 语句指定在条件为真时要执行的代码块:
if (condition) { // blok kod untuk dijalankan jika kriteria benar }
else perintah menentukan blok kod yang akan dijalankan jika kriteria salah:
if (condition) { // blok kod untuk dijalankan jika kriteria benar } else { // blok kod untuk dijalankan jika kriteria salah }
Jika pertama-tama benar, else if perintah menentukan satu kriteria baru:
if (condition1) { // blok kod untuk dijalankan jika condition1 benar } else if (condition2) { // blok kod untuk dijalankan jika condition1 salah dan condition2 benar } else { // blok kod untuk dijalankan jika condition1 salah dan condition2 salah }
Nilai parameter
Parameter | Penerangan |
---|---|
condition | Diperlukan. Hasil pengiraan adalah true atau false ekspresi. |
Perincian teknikal
Versi JavaScript: | ECMAScript 1 |
---|
Contoh lanjut
Contoh
Jika masa kurang daripada 20:00, cipta satu sambutan "Good day", jika bukan lagi, cipta satu sambutan "Good evening":
var time = new Date().getHours(); if (time < 20) { greeting = "Good day"; } else { greeting = "Good evening"; }
Contoh
Jika masa kurang daripada 10:00, cipta satu sambutan "Good morning", jika bukan tetapi masa kurang daripada 20:00, cipta satu sambutan "Good day", jika bukan lagi, cipta satu sambutan "Good evening":
var time = new Date().getHours(); if (time < 10) { greeting = "Good morning"; } else if (time < 20) { greeting = "Good day"; } else { greeting = "Good evening"; }
Contoh
Jika id elemen <div> pertama dalam dokumen adalah "myDIV", tingkatan hurufnya diubah:
var x = document.getElementsByTagName("DIV")[0]; if (x.id === "myDIV") {}} x.style.fontSize = "30px"; }
Contoh
Ketika pengguna mengklik imej, ubah nilai properti sumber (<img>) elemen:
<img id="myImage" onclick="changeImage()" src="pic_bulboff.gif" width="100" height="180"> <script> function changeImage() { var image = document.getElementById("myImage"); if (image.src.match("bulbon")) { image.src = "pic_bulboff.gif"; } else { image.src = "pic_bulbon.gif"; } } </script>
Contoh
Tunjukkan mesej berdasarkan input pengguna:
var letter = document.getElementById("myInput").value; var text; // Jika huruf adalah "c" if (letter === "c") { text = "Spot on! Good job!"; // Jika huruf adalah "b" atau "d" } else if (letter === "b" || letter === "d") { text = "Close, but not close enough."; // Jika adalah huruf lain } else { text = "Waaay off.."; }
Contoh
Pengesahan data input:
var x, text; // Dapatkan nilai medan input dengan id="numb" x = document.getElementById("numb").value; // Jika x bukan nombor atau kurang daripada 1 atau lebih besar daripada 10, keluarkan "input is not valid" // Jika x adalah nombor antara 1 hingga 10, keluarkan "Input OK" if (isNaN(x) || x < 1 || x > 10) { text = "Input not valid"; } else { text = "Input OK"; }
browser support
atau | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
if/else | Dukungan | Dukungan | Dukungan | Dukungan | Dukungan |
Laman yang berkaitan
Panduan JavaScript:Perintah If...Else JavaScript
Panduan JavaScript:Perintah Switch JavaScript
- Halaman sebelumnya function
- Halaman berikutnya let
- Kembali ke lapisan atas Panduan Rujukan Statement JavaScript