Cara menggunakan COMPARSION pada JavaScript
Comparison and Logical operators are used to test for Show
Comparison OperatorsComparison operators are used in logical statements to determine equality or difference between variables or values. Given that How Can it be UsedComparison operators can be used in conditional statements to compare values and take action depending on the result: if (age < 18) text = "Too young to buy alcohol"; You will learn more about the use of conditional statements in the next chapter of this tutorial. Logical OperatorsLogical operators are used to determine the logic between variables or values. Given that
Conditional (Ternary) OperatorJavaScript also contains a conditional operator that assigns a value to a variable based on some condition. Syntaxvariablename = (condition) ? value1:value2 ExampleIf the variable age is a value below 18, the value of the variable voteable will be "Too young", otherwise the value of voteable will be "Old enough". Comparing Different TypesComparing data of different types may give unexpected results. When comparing a string with a number, JavaScript will convert the string to a number when doing the comparison. An empty string converts to 0. A non-numeric string converts to
When comparing two strings, "2" will be greater than "12", because (alphabetically) 1 is less than 2. To secure a proper result, variables should be converted to the proper type before comparison: age = Number(age); Try it Yourself » Kita tahu beberapa operator pembanding dari matematika. Didalam Javascript operator-operator itu ditulis seperi ini:
Didalam artikel ini kita akan belajar lebih lanjut tentang perbedaan tipe dari perbandingan, bagaimana cara Javascript membuatnya, termasuk sifat-sifat penting. Diakhir nanti kamu akan menemukan hal yang bagus untuk menghindari masalah yang berhubungan dengan “kebiasaan Javascript”. Boolean ialah hasilnyaSemua operator pembanding mengembalikan nilai boolean:
Misalnya:
Hasil perbandingan bisa ditetapkan ke variabel, sama seperti nilainya:
Perbandingan stringUntuk melihat apakah satu string lebih besar dari yang lain, JavaScript menggunakan yang disebut “kamus” atau urutan “lexicografik”. Dengan keta lain, string diperbandingkan huruf-demi-huruf. Misalnya:
algoritma untuk membandingkan dua string sederhana:
Pada contoh di atas, pembandingan
Bukan dictionary riil, tapi urutan Unicode Algoritma pembangingan yang diberikan di atas secara kasar equivalen dengan yang digunakan dalam kamus atau buku telpon, tapi tak sepenuhnya sama. Misalnya, case diperhitungkan. Huruf besar Pembandingan dari tipe yang berbedaKetika membandingkan nilai dari tipe yang berbeda, JavaScript mengkonversi nilai tersebut ke angka. Misalnya:
Untuk nilai boolean, Misalnya:
Konsekuensi lucu Memungkinkan juga bahwa pada saat yang sama:
Misalnya:
Dari cara pandang JavaScript’, hasil ini terbilang normal.
Pengecekan equalitas mengkonversi nilai menggunakan konversi numerik (jadi Equalitas ketatPengecekan equalitas reguler
Hal yang sama terjadi pada string kosong:
Ini terjadi karena operand dari tipe yang berbeda dikonversi ke angka oleh operator equalitas Apa yang dilakukan jika kita ingin membedakan Operator equalitas ketat Dengan kata lain, jika Mari kita coba:
Ada juga operator “non-equalitas ketat” Operator equalitas ketat sedikit lebih panjang untuk ditulis, tapi lebih memperlihatkan apa yang terjadi dan meninggalkan ruang lebih kecil untuk galat. Pembandingan dengan null dan undefinedAda sikap non-intuitif ketika === Nilai ini berbeda, karena setiap dari mereka tipenya berbeda. Untuk
pengecekan non-ketat == Ada aturan spesial. Kedyanya merupakan “pasangan manis”: mereka sama (karena Untuk pembandingan matematika dan lainnya < > <= >=
Sekarang mari kita lihat beberapa hal lucu yang terjadi ketika kita menerapkan aturan ini. Dan, yang lebih penting, bagaimana supaya tidak jatuh ke dalam perangkap ini. Hasil aneh: null vs 0Mari kita bandingkan
Secara matematik, ini aneh. Hasil terakhir
menyatakan bahwa " Alasannya ialah pengecekan equalitas Di sisi lain, pengecekan equalitas Uundefined yang tak bisa diperbandingkanNilai
Kenapa ia tak suka sekali dengan nol? Selalu false! Kita dapatkan hasil ini karena:
Hindari problemKenapa kita menggunakan contoh ini? Haruskah kita ingat semua keanehan ini? Tidak juga. Sebenarnya, hal tricky macam ini akan menjadi akrab seiring waktu, tapi ada cara solid untuk menghindari masalah dengan mereka: Perlakukan pembandingan manapun dengan Jangan gunakan pembandingan Kesimpulan
Bagaimana operator === Membandingkan dua nilai?Operator === mampu membandingkan nilai dan tipe datanya secara bersamaan. Hasil perbandingan akan bernilai TRUE jika misal kedua nilai yang dibandingkan bernilai sama serta mempunyai tipe data yang sama. Berikut contoh kode Javascript-nya.
Apa Perbedaan == dan ===?== Berfungsi untuk membandingkan 2 variabel atau lebih tanda memperhatika jenis nilainya. === berfungsi untuk membandingkan 2 variabel atau lebih dengan memperhatikan jenis nilainya.
Bagaimana cara kita melakukan sebuah operasi perkalian pada JavaScript *?Opeartor Aritmatika pada Javascript
Untuk melakukan operasi perkalian, kita menggunakan simbol asterik * . Jangan gunakan x , karena simbol x bukan termasuk dalam operator di dalam pemrograman. Lalu untuk pemangkatan kita menggunakan asterik ganda ** . Untuk pembagian, kita gunakan simbol garis miring / .
Apa itu operator logika JavaScript?Operator logika merupakan salah satu operator yang paling sering digunakan di JavaScript. Seperti operator perbandingan, operator logika biasa dipakai pada statement if..else, switch, while, for, dll, bersandingan dengan operator perbandingan. Operator logika biasa dipakai dengan nilai boolean.
|