Perbandingan JavaScript dan Operator Logika


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:

OperatorDescription 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:

OperatorDeskripsi 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: nilai2
Contoh
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);
if(isNaN (umur)) {
    voteable = "Error in input";
} else {
    voteable = (umur <18)? "Terlalu muda": "cukup tua";
}
Operator Bitwise JavaScript

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


OperatorDeskripsi 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
Previous
Next Post »
Thanks for your comment