Rumah > hujung hadapan web > tutorial js > Bagaimanakah Perbandingan Kesamaan Berfungsi dalam JavaScript, Terutamanya dengan Rentetan?

Bagaimanakah Perbandingan Kesamaan Berfungsi dalam JavaScript, Terutamanya dengan Rentetan?

Mary-Kate Olsen
Lepaskan: 2024-11-03 04:32:03
asal
935 orang telah melayarinya

 How Do Equality Comparisons Work in JavaScript, Especially with Strings?

Memahami Perbandingan Kesaksamaan dalam JavaScript

Apabila bekerja dengan rentetan dalam JavaScript, adalah penting untuk memahami perbezaan antara penugasan kesaksamaan dan perbandingan kesaksamaan. Perbezaan ini menjadi jelas apabila cuba menentukan sama ada rentetan memenuhi kriteria panjang tertentu.

Pertimbangkan kod berikut:

if (str = '') {...} // Incorrect equality assignment
else if (str.length <= 9) {...}
else if (str.length <= 10) {...}
Salin selepas log masuk

Isu dengan kod ini terletak pada baris pertama, di mana = adalah digunakan untuk penugasan kesaksamaan dan bukannya perbandingan kesaksamaan. Single sama = operator memberikan nilai kepada str dan kemudian mengembalikan nilai yang diberikan itu. Ini bermakna syarat if pertama akan sentiasa palsu kerana '' ialah nilai palsu dalam JavaScript.

Pendekatan yang betul untuk menyemak kesaksamaan ialah menggunakan pengendali double equals == atau strict equals === operator. Perbezaan antara keduanya ialah == melakukan paksaan jenis, manakala === tidak. Contohnya:

if (str === '') {...} // Correct equality comparison
else if (str.length <= 9) {...}
else if (str.length <= 10) {...}
Salin selepas log masuk

Dalam kod ini, pernyataan if menyemak sama ada str ialah rentetan kosong menggunakan pengendali perbandingan kesaksamaan yang ketat ===. Jika tidak, kod itu menyemak kekangan panjang menggunakan pernyataan else if. Ini memastikan penilaian yang tepat bagi panjang rentetan berdasarkan kriteria yang diberikan.

Atas ialah kandungan terperinci Bagaimanakah Perbandingan Kesamaan Berfungsi dalam JavaScript, Terutamanya dengan Rentetan?. 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