Operator Perbandingan dan Logika digunakan untuk menguji benar atau salah.
Operator Perbandingan
Operator perbandingan digunakan dalam pernyataan logis untuk menentukan persamaan atau perbedaan antara variabel atau nilai.
Mengingat bahwa x = 5, tabel di bawah ini menjelaskan perbandingan operator:
Operator | Description | Membandingkan | Returns | |
---|---|---|---|---|
== | sama dengan | x == 8 | false | |
x == 5 | true | |||
x == "5" | true | |||
=== | nilai sama dan sama dengan | x === 5 | true | |
x === "5" | false | |||
!= | Tidak sama dengan | x != 8 | true | |
!== | tidak sama nilainya atau tidak sama dengan tipe | x !== 5 | false | |
x !== "5" | true | |||
x !== 8 | true | |||
> | Lebih besar dari | x > 8 | false | |
< | Kurang dari | x < 8 | true | |
>= | Lebih besar dari atau sama dengan | x >= 8 | false | |
<= | Kurang dari atau sama dengan | x <= 8 | true |
Bagaimana cara menggunakannya?
Operator perbandingan dapat digunakan dalam pernyataan kondisional untuk membandingkan nilai dan melakukan tindakan tergantung pada hasilnya:
if (umur <18) teks = "terlalu muda";
Anda akan belajar lebih banyak tentang penggunaan pernyataan kondisional di bab berikutnya dari tutorial ini.
Operator Logika
Operator logika digunakan untuk menentukan logika antara variabel atau nilai.
Mengingat bahwa x = 6 dan y = 3, tabel di bawah ini menjelaskan operator logis:
Operator | Deskripsi | Contoh | |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | |
|| | or | (x == 5 || y == 5) is false | |
! | not | !(x == y) is true |
Operator Bersyarat (Ternary)
JavaScript juga berisi operator kondisional yang memberikan nilai pada variabel berdasarkan beberapa kondisi.
Sintaksis
variablename = (kondisi)? Nilai1: nilai2Contoh
var voteable = (umur <18)? "Terlalu muda": "cukup tua";
Jika usia variabel adalah nilai di bawah 18, nilai variabel yang dipilih adalah "Terlalu muda", jika tidak, nilai pemungutan suara akan "cukup lama".
Membandingkan Berbagai Jenis
Membandingkan data dari berbagai jenis mungkin memberikan hasil yang tidak diharapkan.
Saat membandingkan string dengan angka, JavaScript akan mengubah string menjadi angka saat melakukan perbandingan. String kosong mengkonversi ke 0. String non-numerik mengkonversi ke NaN yang selalu salah.
2 <12 benar
2 <"12" benar
2 <"Yohanes" salah
2> "John" salah
2 == "John" salah
"2" <"12" salah
"2"> "12" benar
"2" == "12" salah
Bila membandingkan dua senar, "2" akan lebih besar dari "12", karena (menurut abjad) 1 kurang dari 2.
Untuk mengamankan hasil yang benar, variabel harus dikonversi ke tipe yang tepat sebelum perbandingan:
umur = jumlah (umur);Operator Bitwise JavaScript
if(isNaN (umur)) {
voteable = "Error in input";
} else {
voteable = (umur <18)? "Terlalu muda": "cukup tua";
}
Operator bit bekerja pada nomor 32-bit.
Setiap operan numerik dalam operasi diubah menjadi nomor 32-bit.
Hasilnya dikonversi kembali ke nomor JavaScript.
Contoh
x = 5 & 1;
Hasilnya di x:
1
Operator | Deskripsi | Contoh | Sama dengan | Hasil | Desimal |
---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Left shift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Catatan Contoh di atas menggunakan 4 bit contoh unsigned. Tapi JavaScript menggunakan nomor yang ditandatangani 32 bit.
Karena ini, di JavaScript, ~ 5 tidak akan kembali 10. Ini akan kembali -6.
~ 00000000000000000000000000000101 akan kembali 11111111111111111111111111111010
Out Of Topic Show Konversi KodeHide Konversi Kode