JavaScript Perbandingan

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

Coba Sendiri

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

Coba Sendiri