Memahami Perbezaan antara =, ==, dan === dalam JavaScript
Apabila mengekod dalam JavaScript, adalah penting untuk memahami perbezaan peranan dan penggunaan operator penugasan =, operator perbandingan ==, dan pengendali identiti ===.
Operator Tugasan (=)
Operator = memberikan nilai kepada pembolehubah. Sintaks adalah pembolehubah = nilai. Sebagai contoh, biarkan umur = 25; menetapkan umur pembolehubah kepada 25. Hasil operasi tugasan ialah nilai yang diberikan, dalam kes ini, 25.
Operator Perbandingan (==)
The = = operator membandingkan dua nilai untuk kesamaan. Ia membandingkan nilai secara longgar, cuba memaksanya kepada jenis yang sama jika perlu. Jika nilai adalah bersamaan selepas paksaan, ia mengembalikan benar; jika tidak, ia kembali palsu. Contohnya, 5 == '5' kembali benar kerana rentetan '5' boleh dipaksa kepada nombor 5.
Operator Identiti (===)
Operator === melakukan perbandingan yang ketat, menyemak kedua-dua jenis dan nilai operan. Jika kedua-dua operan adalah sama dalam jenis dan nilai, ia mengembalikan benar; jika tidak, ia kembali palsu. Tidak seperti ==, ia tidak cuba memaksa nilai kepada jenis yang sama. Contohnya, 5 === '5' mengembalikan palsu kerana rentetan '5' bukan jenis yang sama dengan nombor 5.
Contoh
Yang disediakan coretan kod berbunyi:
if($("#block").css.display == "none"){ $("#block").css.display = "block"; }
Di sini, pengendali tugasan = digunakan untuk menetapkan paparan kepada "sekat" apabila syarat dipenuhi. Sebaliknya, operator perbandingan == digunakan untuk menyemak sama ada paparan ditetapkan kepada "tiada" sebelum menukarnya.
Sumber Tambahan
Untuk pengenalan pantas kepada JavaScript , lihat CodeCademy. Untuk bacaan yang lebih mendalam, rujuk MDN (Rangkaian Pembangun Mozilla).
Atas ialah kandungan terperinci Apakah Perbezaan Antara =, ==, dan === dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!