Rumah > Artikel > hujung hadapan web > Mengapa JavaScript Menganggap "1" 1 sebagai Rentetan dan "1" - 1 sebagai Nombor?
Ketidaksamaan JavaScript dalam Pengendalian dan - Operator dengan Rentetan dan Nombor
Apabila bekerja dengan JavaScript, tingkah laku pelik mungkin timbul apabila menggunakan dan - operator pada campuran rentetan dan nombor. Mari kita mendalami soalan ini untuk merungkai logik asas.
Soalan:
Mengapa JavaScript menganggap "1" 1 sebagai rentetan dan "1" - 1 sebagai nombor?
Perbincangan:
Pertimbangkan contoh berikut:
console.log("1" + 1); // Outputs "11" console.log("1" - 1); // Outputs 0
Baris pertama menggabungkan rentetan "1" dengan nombor 1, menghasilkan "11." Ini berlaku kerana biasanya digunakan untuk penggabungan rentetan. JavaScript menukar nombor secara automatik kepada rentetan untuk memudahkan tindakan ini.
Walau bagaimanapun, dalam baris kedua, JavaScript tidak boleh menolak rentetan. Untuk menyelesaikan masalah ini, ia menukar rentetan "1" kepada nombor, dengan berkesan menghasilkan 1 - 1, yang bersamaan dengan 0.
Pada dasarnya, kelakuan JavaScript bergantung pada sifat operasi yang dijalankan:
Atas ialah kandungan terperinci Mengapa JavaScript Menganggap "1" 1 sebagai Rentetan dan "1" - 1 sebagai Nombor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!