Rumah  >  Artikel  >  hujung hadapan web  >  Adakah terdapat perbezaan antara =, == dan === dalam javascript?

Adakah terdapat perbezaan antara =, == dan === dalam javascript?

青灯夜游
青灯夜游asal
2021-10-19 12:01:164625semak imbas

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.

Adakah terdapat perbezaan antara =, == dan === dalam javascript?

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!

Kenyataan:
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 sebelumnya:Apakah fungsi javascriptArtikel seterusnya:Apakah fungsi javascript