![]() |
| Operator Logika Pada Javacrip |
Operator logika digunakan untuk menggabungkan dua atau lebih pernyataan boolean (true atau false) dan menghasilkan nilai boolean yang baru. Berikut adalah operator logika yang tersedia dalam JavaScript:
- `&&`: Operator AND (dan)
- `||`: Operator OR (atau)
- `!`: Operator NOT (bukan)
Berikut adalah contoh penggunaan operator logika dalam JavaScript:
console.log(true && true); // Output: true (true dan true)
console.log(true && false); // Output: false (true dan false)
console.log(false && true); // Output: false (false dan true)
console.log(false && false); // Output: false (false dan false)
console.log(true || true); // Output: true (true atau true)
console.log(true || false); // Output: true (true atau false)
console.log(false || true); // Output: true (false atau true)
console.log(false || false); // Output: false (false atau false)
console.log(!true); // Output: false (bukan true)
console.log(!false); // Output: true (bukan false)
Operator logika dapat digunakan dalam kondisi if-else untuk mengeksekusi kode sesuai dengan hasil pernyataan boolean yang dihasilkan
Berikut adalah contoh kasus penggunaan operator logika dalam JavaScript:
- Memeriksa apakah suatu bilangan adalah bilangan genap atau bilangan ganjil:
let bilangan = 8;
if (bilangan % 2 == 0) {
console.log(bilangan + ' adalah bilangan genap');
} else {
console.log(bilangan + ' adalah bilangan ganjil');
}
// Output: 8 adalah bilangan genap
- Memeriksa apakah suatu tahun adalah tahun kabisat atau bukan tahun kabisat:
let tahun = 2020;
if (tahun % 4 == 0 && (tahun % 100 != 0 || tahun % 400 == 0)) {
console.log(tahun + ' adalah tahun kabisat');
} else {
console.log(tahun + ' bukan tahun kabisat');
}
// Output: 2020 adalah tahun kabisat
- Memeriksa apakah suatu nama terdapat di dalam daftar nama yang diperbolehkan:
let nama = 'John';
let daftarNama = ['Alice', 'Bob', 'Charlie', 'David'];
if (daftarNama.includes(nama)) {
console.log(nama + ' terdaftar di dalam daftar nama yang diperbolehkan');
} else {
console.log(nama + ' tidak terdaftar di dalam daftar nama yang diperbolehkan');
}
// Output: John tidak terdaftar di dalam daftar nama yang diperbolehkan
Memeriksa apakah suatu input berisi huruf atau angka:
<!DOCTYPE html>
<html>
<body>
<form>
<label>Masukkan karakter:</label><br>
<input type="text" id="karakter"><br><br>
<button type="button" onclick="cekKarakter()">Cek Karakter</button>
</form>
<p id="hasil"></p>
<script>
function cekKarakter() {
// Mengambil nilai dari input
let karakter = document.getElementById("karakter").value;
// Memeriksa apakah input berisi huruf atau angka
if (isNaN(karakter)) {
document.getElementById("hasil").innerHTML = "Sesui Huruf";
} else {
document.getElementById("hasil").innerHTML = "Tidak Sesui Karena Angka";
}
}
</script>
</body>
</html>
- Memeriksa apakah suatu input berisi password yang sesuai dengan aturan:
<!DOCTYPE html>
<html>
<body>
<form>
<label>Masukkan password:</label><br>
<input type="password" id="password"><br><br>
<button type="button" onclick="cekPassword()">Cek Password</button>
</form>
<p id="hasil"></p>
<script>
function cekPassword() {
// Mengambil nilai dari input
let password = document.getElementById("password").value;
// Memeriksa apakah password memenuhi aturan
if (password.length >= 8 && password.match(/[a-z]/)
&& password.match(/[A-Z]/) && password.match(/[0-9]/)) {
document.getElementById("hasil").innerHTML = "Password sesuai aturan";
} else {
document.getElementById("hasil").innerHTML = "Password tidak sesuai aturan";
}
}
</script>
</body>
</html>

إرسال تعليق