Bendera dalam Fungsi JavaScript
Dalam fungsi, bendera boleh digunakan
dalam bentuk tersirat dengan menggunakan arahan
return. Mari kita lihat
bagaimana ia dilakukan. Katakan kita mempunyai
fungsi berikut yang menyemak
sama semua elemen array ialah nombor
positif:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Mari kita tulis semula kod fungsi dengan menggunakan bendera secara tersirat:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Bagaimana ia berfungsi: jika elemen yang dicari
ditemui dalam array - kita akan keluar dari fungsi
(dan juga dari gelung) dengan menggunakan return.
Tetapi jika elemen yang dicari tidak ditemui dalam array
- tiada keluar dari fungsi akan berlaku dan pelaksanaan
akan sampai kepada arahan return true. Dan
menjadikan fungsi mengembalikan true
sebagai tanda bahawa semua elemen dalam array
adalah positif.
Buat fungsi yang parameternya akan menerima array dengan nombor, dan menyemak, sama semua elemen dalam array ini merupakan nombor genap.
Buat fungsi yang parameternya akan menerima nombor dan menyemak, sama semua digit dalam nombor ini adalah ganjil.
Buat fungsi yang parameternya akan menerima array dan menyemak, sama ada dalam array ini terdapat dua elemen yang sama berturut-turut.