Rumah > hujung hadapan web > tutorial js > Mengapakah '1' 1 sama dengan '11' dalam JavaScript, tetapi '1' - 1 sama dengan 0?

Mengapakah '1' 1 sama dengan '11' dalam JavaScript, tetapi '1' - 1 sama dengan 0?

Susan Sarandon
Lepaskan: 2024-11-19 02:27:03
asal
948 orang telah melayarinya

Why does

Memahami Perbezaan Gabungan dan Penolakan dalam JavaScript

Dalam JavaScript, mengendalikan pengendali tambah ( ) dan tolak (-) antara rentetan dan nombor berbeza, sering membawa kepada kekeliruan. Untuk menjelaskan tingkah laku ini, mari kita teliti dua contoh:

console.log("1" + 1); // Output: "11"
console.log("1" - 1); // Output: 0
Salin selepas log masuk

Penggabungan Rentetan ( )

Apabila menggunakan operator tambah antara rentetan ("1") dan nombor (1), JavaScript melakukan penggabungan rentetan. Dalam kes ini, ia menukar nilai berangka kepada rentetan ("1") dan menambahkannya pada rentetan sedia ada ("1"), menghasilkan output "11".

Penolakan Numerik ( -)

Walau bagaimanapun, apabila menggunakan operator tolak, JavaScript mengutamakan operasi berangka. Memandangkan penolakan tidak boleh dilakukan pada rentetan, ia secara tersirat menukar "1" kedua (rentetan) kepada nombor sebelum melakukan penolakan. Oleh itu, JavaScript menolak 1 daripada angka 1, menghasilkan output 0.

Nota Tambahan:

Dalam JavaScript, operator tambah boleh dibebankan untuk melaksanakan sama ada penggabungan rentetan atau penambahan angka, bergantung pada jenis data operan. Walau bagaimanapun, operator tolak digunakan secara ketat untuk penolakan angka, oleh itu kelakuannya yang berbeza apabila bekerja dengan rentetan.

Atas ialah kandungan terperinci Mengapakah '1' 1 sama dengan '11' dalam JavaScript, tetapi '1' - 1 sama dengan 0?. 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