Pernyataan bersyarat memungkinkan Anda menjalankan blok kode berdasarkan kondisi tertentu.

Bahasa JavaScript menyediakan berbagai cara untuk menggunakan pernyataan bersyarat. Banyak dari mereka yang umum untuk bahasa pemrograman lain juga. Tetapi Anda harus menyadari manfaat masing-masing dan cara kerjanya di JavaScript.

1. pernyataan if-else dan else-if

Sebuah jika-lain pernyataan mengeksekusi satu blok jika kondisinya benar dan blok lainnya jika salah. An else-if mengeksekusi blok yang cocok dengan salah satu dari beberapa kondisi, atau blok default jika tidak ada kondisi yang cocok.

Nilai kebenaran adalah nilai yang dipertimbangkan JavaScript BENAR ketika bertemu di konteks boolean. Nilai palsu adalah nilai yang dianggap JavaScript Salah ketika bertemu dalam konteks boolean.

JavaScript menganggap semua nilai benar kecuali jika mereka adalah salah satu dari sejumlah kecil yang salah. Nilai yang salah adalah Salah, 0, -0, 0n, "", batal, tidak terdefinisi, dan NaN.

Berikut sintaks untuk an jika-lain penyataan:

instagram viewer
jika (kondisi) {
// Jika kondisinya adalah nilai yang benar, blok kode ini akan berjalan
} kalau tidak {
// Jika kondisinya adalah nilai falsy, blok kode ini akan dijalankan
}

Dalam beberapa kasus, Anda mungkin ingin memeriksa beberapa kondisi terkait. Dalam skenario tersebut, Anda dapat menggunakan lain-jika untuk mengevaluasi kondisi tambahan.

Sebagai contoh:

jika (kondisi) {
// Jika kondisinya benar, blok kode ini akan berjalan, dan eksekusi kode
// akan berhenti.
} kalau tidakjika (kondisi_2) {
// Jika kondisi pertama salah, blok kode ini akan berjalan jika kondisi_2
// benar
} kalau tidakjika (kondisi_n) {
// Jika kondisi sebelumnya keduanya salah, blok kode ini akan berjalan jika
// kondisi_n benar
} kalau tidak {
// Jika semua kondisi salah, blok kode ini akan berjalan
}

Menggunakan lain-jika pernyataan, Anda dapat mengevaluasi kondisi sebanyak yang Anda inginkan. Namun, metode ini dengan cepat menjadi tidak enak dilihat dan sulit dipertahankan seiring dengan meningkatnya jumlah kondisi.

JavaScript menyediakan cara yang lebih bersih untuk mengevaluasi beberapa kondisi yang disebut mengalihkan penyataan.

2. Pernyataan Beralih

Itu mengalihkan pernyataan mengevaluasi ekspresi sekali dan mencoba mencocokkannya dengan satu atau lebih nilai yang mungkin. Anda dapat memberikan setiap nilai yang berpotensi cocok setelah a kasus kata kunci.

Ketika pernyataan switch menemukan kecocokan, ia menjalankan semua pernyataan setelahnya, sampai menemukan a merusak penyataan.

Berikut sintaks untuk pernyataan switch:

mengalihkan (ekspresi) {
kasus 'pertama-kasus':
// mengeksekusi kode jika ekspresi cocok dengan kasus ini
merusak;

kasus 'kasus_2':
// mengeksekusi kode jika ekspresi cocok dengan kasus ini
merusak;

bawaan:
// mengeksekusi kode jika ekspresi tidak cocok dengan huruf apa pun
}

Itu merusak pernyataan adalah bagian penting dari mengalihkan blok karena mereka menentukan di mana kode harus berhenti dieksekusi. Jika Anda melewatkan pernyataan break, eksekusi kode akan berlanjut dan mengeksekusi semua blok kode lainnya setelah kecocokan pertama. Ini jarang terjadi.

3. Operator Terner

JavaScript juga memungkinkan Anda menyingkat pernyataan bersyarat menggunakan operator ternary.

Operator ternary mengambil tiga operan:

  1. Suatu kondisi, diikuti dengan tanda tanya (?).
  2. Ekspresi setelah tanda tanya, dan sebelum titik dua (:). Ini akan berjalan jika kondisinya benar.
  3. Ekspresi setelah titik dua yang akan dijalankan jika kondisinya salah.

Sebagai contoh:

kondisi? konsol.log('Kondisinya benar'): console.log('Kondisi palsu');

Pernyataan di atas secara efektif berarti "Jika 'kondisi' benar, catat pesan pertama, jika tidak, catat pesan kedua".

4. Hubungan arus pendek

Hubungan arus pendek adalah teknik yang melibatkan penggunaan operator logikaATAU (||) dan DAN (&&) untuk mengevaluasi ekspresi dari kiri ke kanan.

Operasi yang melibatkan operator OR akan mengalami hubungan pendek dengan mengembalikan nilai kebenaran pertama yang ditemuinya. Jika semua nilai dalam ekspresi salah, maka akan terjadi hubungan arus pendek dan mengembalikan nilai falsy terakhir.

Operasi yang menggunakan operator AND akan mengalami hubungan pendek dengan mengembalikan pernyataan palsu pertama yang ditemuinya. Jika semua pernyataan dalam ekspresi adalah benar, maka akan terjadi hubungan arus pendek dan mengembalikan nilai kebenaran terakhir.

Berikut adalah contoh penulisan pernyataan kondisional dengan operator OR.

app.listen (proses.env. PELABUHAN || 3000)

Pendekatan hubungan arus pendek untuk menulis pernyataan bersyarat ini populer di aplikasi Express. Bunyinya, “jika PELABUHAN variabel lingkungan ada, gunakan itu; jika tidak, gunakan port 3000”.

Berikut adalah contoh penulisan pernyataan kondisional dengan operator AND.

foo && konsol.log('foo didefinisikan')

Blok kode di atas berarti “jika” foo didefinisikan, panggil fungsi console.log()”.

Teknik ini adalah cara terpendek untuk menulis kondisional, tetapi dapat membuat kode lebih sulit untuk dibaca. Anda harus menghindari menggunakannya secara berlebihan, terutama ketika Anda bekerja sebagai bagian dari tim yang lebih besar.

Pentingnya Pernyataan Bersyarat

Pernyataan bersyarat adalah yang memungkinkan program Anda membuat keputusan. Tanpa mereka, kode Anda akan dieksekusi di jalur yang lurus dari awal hingga akhir. Mereka juga merupakan bagian dari loop. Tanpa mereka, loop akan berjalan tanpa batas, sehingga membuat aplikasi Anda mogok.