JavaScript if/else 语句

定义和用法

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";
}

cuba sendiri

页面下方有更多 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";
}

cuba sendiri

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";
}

cuba sendiri

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";
}

cuba sendiri

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>

cuba sendiri

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..";
}

cuba sendiri

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";
}

cuba sendiri

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