Rumah > hujung hadapan web > tutorial js > Apakah Perbezaan Antara =, ==, dan === dalam Perbandingan Kesamaan JavaScript?

Apakah Perbezaan Antara =, ==, dan === dalam Perbandingan Kesamaan JavaScript?

Patricia Arquette
Lepaskan: 2024-12-17 02:42:25
asal
736 orang telah melayarinya

What's the Difference Between =, ==, and === in JavaScript Equality Comparisons?

Single, Double dan Triple Equals: Mengesahkan Operator untuk Perbandingan Kesaksamaan

Dalam JavaScript, terdapat tiga operator berbeza yang mengendalikan perbandingan kesaksamaan: =, == dan ===. Memahami perbezaan antara mereka adalah penting untuk menulis kod yang mantap dan bebas ralat.

1. = Operator: Tugasan

Tanda sama tunggal (=) ialah pengendali tugasan. Ia memberikan nilai kepada pembolehubah di sebelah kiri. Contohnya:

let name = "John Doe";
Salin selepas log masuk

Dalam kes ini, nilai "John Doe" diberikan kepada nama pembolehubah.

2. == Operator: Loose Equality

The double equals sign (==) ialah operator equality longgar. Ia membandingkan dua nilai, tetapi ia melakukan paksaan jenis sebelum berbuat demikian. Ini bermakna ia akan cuba menukar jenis data yang berbeza kepada jenis yang sama sebelum membuat perbandingan. Contohnya:

if (5 == "5") {
  console.log("Loose equality");
}
Salin selepas log masuk

Dalam kes ini, nombor 5 dipaksa menjadi rentetan dan perbandingannya kembali benar, walaupun pada hakikatnya nilai tersebut mempunyai jenis data yang berbeza.

3. === Operator: Kesaksamaan Tegas

Tanda sama dengan tiga kali ganda (===) ialah pengendali kesaksamaan yang ketat. Tidak seperti pengendali kesaksamaan yang longgar, ia tidak melakukan paksaan jenis dan membandingkan nilai dengan jenis data yang tepat. Ini bermakna perbandingan berikut akan mengembalikan palsu:

if (5 === "5") {
  console.log("Strict equality");
}
Salin selepas log masuk

Penggunaan dan Garis Panduan

Memilih operator yang sesuai bergantung pada kes penggunaan tertentu.

  • Tugasan (=) hendaklah digunakan untuk menetapkan nilai atau menukar keadaan pembolehubah.
  • Kesamaan longgar (==) boleh digunakan apabila membandingkan nilai di mana paksaan jenis bukan isu, seperti membandingkan rentetan.
  • Kesamaan ketat (===) hendaklah digunakan apabila anda memerlukan perbandingan yang tepat bagi kedua-dua nilai dan jenis data bagi dua nilai.

Atas ialah kandungan terperinci Apakah Perbezaan Antara =, ==, dan === dalam Perbandingan Kesamaan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan