Rumah > Artikel > hujung hadapan web > Adakah terdapat perbezaan antara =, == dan === dalam javascript?
Ada perbezaan. Dalam JavaScript, "=" ialah operator tugasan, yang memberikan nilai sebelah kanan kepada pembolehubah sebelah kiri manakala "==" dan "===" ialah operator perbandingan, digunakan untuk membandingkan sama ada ungkapan di sebelah kiri dan sebelah kanan adalah sama. "==" akan melakukan penukaran jenis nilai yang diperlukan sebelum perbandingan kesamaan manakala "===" tidak akan melakukan penukaran jenis.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Perbezaan antara =, == dan === dalam JavaScript
"=" ialah pengendali tugasan, "= = " dan "===" ialah pengendali perbandingan
"=" operator
"=" ialah pengendali tugasan paling mudah, yang akan Nilai pada sebelah kanan pengendali diperuntukkan kepada pembolehubah di sebelah kiri pengendali
Operator "==" dan "==="
digunakan untuk operasi perbandingan Sama ada ungkapan di sebelah kiri dan kanan simbol adalah sama.
“==” bermaksud kesaksamaan, “===” bermaksud kesaksamaan yang ketat
Apabila membandingkan tanda dua sama rata: Periksa dahulu jenis data kedua-dua operan tersebut, lakukan perbandingan ===, kami bersedia untuk melakukan penukaran jenis untuk anda sebelum perbandingan = perbandingan, jika jenisnya berbeza , ia langsung palsu
Tanda sama berganda==:
(1) Jika dua nilai jenis adalah sama, lakukan tiga tanda sama Perbandingan (===)
(2) Jika kedua-dua jenis nilai berbeza, ia mungkin sama penukaran jenis perlu dilakukan mengikut peraturan berikut sebelum ini perbandingan:
1) Jika satu adalah nol, Satu tidak ditentukan, maka ia adalah sama
2) Jika satu rentetan dan satu lagi nilai berangka, tukar rentetan itu menjadi berangka nilai dan kemudian bandingkan
Tiga tanda Sama ===:
(1) Jika jenisnya berbeza, mereka mestilah tidak sama
(2) Jika kedua-duanya adalah nilai berangka dan ia adalah nilai yang sama, maka ia adalah sama ; Tidak sama jika sekurang-kurangnya satu daripadanya ialah NaN. (Untuk menentukan sama ada nilai ialah NaN, anda hanya boleh menggunakan isNaN() untuk menentukan)
(3) Jika kedua-duanya adalah rentetan dan aksara pada setiap kedudukan adalah sama, maka ia adalah sama, jika tidak ia adalah tidak sama.
(4) Jika kedua-dua nilai adalah benar atau salah, maka ia adalah sama
(5) Jika kedua-dua nilai merujuk kepada objek atau fungsi yang sama, maka ia adalah sama, jika tidak, ia bukan Kesamaan
(6) Jika kedua-dua nilai adalah batal atau tidak ditentukan, maka ia adalah sama
[Pembelajaran yang disyorkan: tutorial video javascript ]
Atas ialah kandungan terperinci Adakah terdapat perbezaan antara =, == dan === dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!