Bagaimana untuk Membandingkan Kesamaan String dengan Tepat dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-10-24 03:10:01
asal
156 orang telah melayarinya

How to Accurately Compare String Equality in JavaScript?

Menentukan Kesamaan Rentetan dalam JavaScript

Membandingkan kesamaan rentetan dalam JavaScript adalah penting untuk memastikan ketepatan dalam kod. Walau bagaimanapun, memahami pendekatan yang betul boleh mengelirukan, kerana terdapat dua pengendali yang tersedia: == dan ===.

Kesaksamaan Longgar (==)

Yang longgar operator kesamarataan == menyemak sama ada dua nilai adalah sama, tetapi ia melakukan paksaan jenis. Ini bermakna ia cuba menukar operan kepada jenis yang sama sebelum membandingkannya. Contohnya:

<code class="javascript">const num = 10;
const str = "10";
console.log(num == str); // true</code>
Salin selepas log masuk

Kesaksamaan Tegas (===)

Pengendali kesaksamaan yang ketat === melakukan perbandingan yang tepat, bermakna ia mengesahkan kedua-dua nilai dan jenis operan.

<code class="javascript">console.log(num === str); // false</code>
Salin selepas log masuk

Pengesyoran

Untuk mengelakkan hasil yang tidak dijangka dan pepijat yang tidak jelas, adalah disyorkan untuk sentiasa menggunakan pengendali kesaksamaan yang ketat ===. Persamaan longgar (==) boleh membawa kepada tingkah laku yang mengelirukan, terutamanya dengan nilai seperti "0", rentetan kosong dan nilai palsu.

Sumber Tambahan

Untuk maklumat lanjut :

  • [Bual Teknologi Google Douglas Crockford](http://www.youtube.com/watch?v=hQVTIJBZook)
  • "You Don't Know JS" Kyle Simpson siri: https://github.com/getify/You-Dont-Know-JS
  • Bahagian buku "Up & Going" tentang Equality: https://github.com/getify/You-Dont-Know -JS/blob/master/up & going/ch2.md#equality-dont-panic

Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Kesamaan String dengan Tepat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!