Perbedaan Antara =, ==, dan === di JavaScript (Contoh)

Daftar Isi:

Anonim

Apa itu = di JavaScript?

Sama dengan (=) adalah operator penugasan, yang menetapkan variabel di sebelah kiri = ke nilai ekspresi yang ada di sebelah kanannya. Operator ini memberikan nilai l ke nilai r.

Misalnya, Menulis a = 10 sudah cukup. Jika kita menulis 10 = 10, 'a' = 10 atau 'a' = 'a', itu akan menghasilkan kesalahan referensi.

Dalam tutorial ini, Anda akan mempelajari:

  • Apa itu = di JavaScript?
  • Apa itu == di JavaScript?
  • Apa itu === di JavaScript?
  • Mengapa menggunakan = di JavaScript?
  • Mengapa menggunakan == di JavaScript?
  • Bagaimana === Bekerja Tepat?
  • Contoh dari =
  • Contoh dari ==
  • Contoh ===
  • = Vs == VS === di JavaScript

Apa itu == di JavaScript?

Ganda sama dengan (==) adalah operator perbandingan, yang mengubah operan yang memiliki tipe yang sama sebelum perbandingan.

Jadi, saat Anda membandingkan string dengan angka, JavaScript mengonversi string apa pun menjadi angka. String kosong selalu diubah menjadi nol. Sebuah string tanpa nilai numerik diubah menjadi NaN (Bukan Angka), yang mengembalikan nilai salah.

Apa itu === di JavaScript?

=== (Tiga sama dengan) adalah operator perbandingan kesetaraan yang ketat di JavaScript, yang mengembalikan nilai salah untuk nilai yang bukan dari jenis yang sama. Operator ini melakukan pengecoran tipe untuk kesetaraan. Jika kita membandingkan 2 dengan "2" menggunakan ===, maka itu akan mengembalikan nilai palsu.

Mengapa menggunakan = di JavaScript?

Berikut adalah kegunaan penting dari = dalam JavaScript:

= Operator JavaScript memberikan nilai ke operan kiri tergantung pada nilai operan yang tersedia di sisi kanan. Operan pertama harus berupa variabel.

Operator penetapan dasar adalah =, yang memberikan nilai dari satu operan ke operan lainnya. Artinya, a = b memberikan nilai b ke a.

Mengapa menggunakan == di JavaScript?

Berikut adalah kegunaan penting dari == di JavaScript:

Operator == adalah operator persamaan. Ia memeriksa apakah dua operannya sama atau tidak dengan mengubah ekspresi dari satu tipe data ke yang lain. Anda dapat menggunakan operator == untuk membandingkan identitas dua operan meskipun, keduanya bukan dari tipe yang sama.

Bagaimana === Bekerja Tepat?

  • Ketat kesetaraan === memeriksa apakah dua nilai itu sama atau tidak.
  • Nilai tidak secara implisit dikonversi ke beberapa nilai lain sebelum perbandingan.
  • Jika nilai variabel memiliki jenis yang berbeda, maka nilainya dianggap tidak sama.
  • Jika variabel berjenis sama, bukan numerik, dan memiliki nilai yang sama, variabel tersebut dianggap sama.
  • Terakhir, Jika kedua nilai variabel adalah angka, keduanya dianggap sama jika keduanya bukan NaN (Bukan Angka) dan nilainya sama.

Contoh dari =

Pada program di bawah ini, ada dua variabel "a" dan "b". Kami menambahkan dan mencetak nilainya menggunakan variabel ketiga, "c". Jumlah nilai variabel "a" dan "b" adalah 7. Dengan demikian, outputnya adalah 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Keluaran:

a = 2, b = 5, hitung c = a + b, dan tampilkan c:

7

Contoh dari ==

Dalam program di bawah ini, kami telah mendeklarasikan satu variabel "a" yang memiliki nilai 10. Terakhir, pernyataan a == 20 mengembalikan false karena nilai a adalah 10.

Keluaran:

Salah

Contoh ===

Dalam program di bawah ini, nilai variabel x adalah 10. Ini dibandingkan dengan 10 yang ditulis dalam tanda kutip ganda, yang dianggap sebagai string, dan oleh karena itu, nilainya tidak sepenuhnya sama. Output dari program ini salah.

Keluaran:

Salah

= Vs == VS === di JavaScript

Berikut adalah perbedaan penting antara =, ==, dan ===

= == ===
= di JavaScript digunakan untuk menetapkan nilai ke variabel. == di JavaScript digunakan untuk membandingkan dua variabel, tetapi mengabaikan jenis data variabel. === digunakan untuk membandingkan dua variabel, tetapi operator ini juga memeriksa tipe data dan membandingkan dua nilai.
Ini disebut sebagai operator penugasan Ini disebut sebagai operator pembanding Ini juga disebut sebagai operator perbandingan
Operator penugasan dapat mengevaluasi ke nilai yang diberikan Memeriksa kesetaraan dua operan tanpa mempertimbangkan tipenya. Membandingkan persamaan dua operan dengan tipenya.
Itu tidak mengembalikan benar atau salah Kembalikan nilai benar jika kedua operan sama. Ini akan mengembalikan false jika kedua operan tidak sama. Ini mengembalikan true hanya jika nilai dan tipe data sama untuk kedua variabel.
= cukup menetapkan satu nilai variabel ke yang lain. == membuat koreksi tipe berdasarkan nilai variabel. === mempertimbangkan jenis variabel.
== tidak akan membandingkan nilai variabel sama sekali. == memeriksa kesetaraan hanya setelah melakukan percakapan yang diperlukan. Jika dua nilai variabel tidak serupa, === tidak akan melakukan konversi apa pun.

PERBEDAAN UTAMA:

  • = digunakan untuk menetapkan nilai ke variabel, == digunakan untuk membandingkan dua variabel, tetapi mengabaikan jenis data variabel sedangkan === digunakan untuk membandingkan dua variabel, tetapi operator ini juga memeriksa jenis data dan membandingkan dua nilai.
  • = disebut sebagai operator penugasan, == disebut sebagai operator pembanding sedangkan disebut juga sebagai operator pembanding.
  • = tidak mengembalikan benar atau salah, == Mengembalikan nilai benar hanya jika kedua operan sama sedangkan === mengembalikan nilai benar hanya jika kedua nilai dan tipe data sama untuk kedua variabel.