JavaScript Perbandingan
- Halaman Sebelumnya JS Logika
- Halaman Berikutnya JS Kondisi
Perbandingan dan operator logika digunakan untuk tes true
Atau false
。
Operator Perbandingan
Operator perbandingan digunakan dalam kalimat logika untuk menentukan apakah variabel atau nilai sama.
Kami memberikan x = 5, tabel di bawah ini menjelaskan operator perbandingan:
Operator | Deskripsi | Perbandingan | Kembalikan | Test |
---|---|---|---|---|
== | Sama dengan | x == 8 | false | Coba Sendiri |
x == 5 | true | Coba Sendiri | ||
x == "5" | true | Coba Sendiri | ||
=== | Nilai dan tipe sama | x === 5 | true | Coba Sendiri |
x === "5" | false | Coba Sendiri | ||
!= | Tidak sama | x != 8 | true | Coba Sendiri |
!== | Nilai atau tipe tidak sama | x !== 5 | false | Coba Sendiri |
x !== "5" | true | Coba Sendiri | ||
x !== 8 | true | Coba Sendiri | ||
> | Lebih besar dari | x > 8 | false | Coba Sendiri |
< | Kurang dari | x < 8 | true | Coba Sendiri |
>= | Lebih besar dari atau sama dengan | x >= 8 | false | Coba Sendiri |
<= | Kurang dari atau sama dengan | x <= 8 | true | Coba Sendiri |
Cara Menggunakan
Operator perbandingan dapat digunakan dalam pernyataan kondisi untuk membandingkan nilai dan mengambil tindakan berdasarkan hasilnya:
if (age < 18) text = "terlalu muda";
Pada bab selanjutnya di tutorial ini, Anda akan belajar lebih banyak tentang pernyataan kondisi.
Operator Logika
Operator logika digunakan untuk menentukan logika antara variabel atau nilai.
Kami memberikan x = 6 dan y = 3, tabel di bawah ini menjelaskan operator logika:
Operator | Deskripsi | Contoh | Test |
---|---|---|---|
&& | Dengan | (x < 10 && y > 1) adalah true | Coba Sendiri |
|| | Atau | (x == 5 || y == 5) adalah false | Coba Sendiri |
! | Negasi | !(x == y) adalah true | Coba Sendiri |
Operator Kondisi (Ternary)
JavaScript juga termasuk operator aritmatika yang dapat menetapkan nilai variabel berdasarkan beberapa kondisi.
Sintaks
variablename = (condition) ? value1:value2
Contoh
var voteable = (age < 18) ? "terlalu muda":"cukup dewasa";
Jika nilai variabel age kurang dari 18, nilai variabel voteable akan menjadi "terlalu muda", jika tidak nilai variabel voteable akan menjadi " cukup dewasa".
Pembandingan tipe yang berbeda
Pembandingan data tipe yang berbeda dapat menghasilkan hasil yang tak diharapkan.
Jika membandingkan string dengan angka, JavaScript akan mengkonversi string ke angka saat membandingkan. String kosong akan diubah menjadi 0. String yang bukan angka akan diubah menjadi selalu false
dari NaN
。
Kasus | Nilai | Test |
---|---|---|
2 < 12 | true | Coba Sendiri |
2 < "12" | true | Coba Sendiri |
2 < "Bill" | false | Coba Sendiri |
2 > "Bill" | false | Coba Sendiri |
2 == "Bill" | false | Coba Sendiri |
"2" < "12" | false | Coba Sendiri |
"2" > "12" | true | Coba Sendiri |
"2" == "12" | false | Coba Sendiri |
Ketika membandingkan dua string, "2" lebih besar daripada "12", karena (menurut urutan abjad) 1 kurang dari 2.
Untuk memastikan hasil yang benar, variabel seharusnya diubah ke tipe yang sesuai sebelum membandingkan nilai:
usia = Number(usia); if (isNaN(usia)) { voteable = "Input Salah"; } voteable = (usia < 18) ? "Terlalu Muda" : "Cukup Matang"; }
- Halaman Sebelumnya JS Logika
- Halaman Berikutnya JS Kondisi