Memahami Perbezaan Antara =, ==, dan === Operator dalam JavaScript
Seperti yang anda perhatikan dalam kod anda, penggunaan pengendali yang berbeza (= dan ==) boleh mengelirukan apabila bekerja dengan semakan kesaksamaan. Untuk menjelaskannya, mari kita selami dengan lebih mendalam tentang tujuan dan kefungsian setiap operator:
The = Operator: Assignment
Dalam JavaScript, operator = digunakan untuk tugasan berubah-ubah. Ia menetapkan pembolehubah di sebelah kiri kepada nilai yang ditentukan di sebelah kanan. Contohnya, dalam coretan kod yang anda berikan:
$("#block").css.display = "block";
Operator = menetapkan sifat paparan elemen #block kepada nilai "blok."
The == Operator: Loose Equality Comparison
Pengendali == melakukan perbandingan kesamaan longgar. Ini bermakna ia membandingkan nilai dua operan selepas cuba memaksa mereka ke dalam jenis yang sama. Contohnya:
"1" == 1; // true
Di sini, rentetan "1" secara automatik dipaksa kepada nombor 1, menjadikannya setara. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa jenisnya tidak sama, jadi perbandingan ini dianggap "longgar."
Pengendali ===: Perbandingan Kesaksamaan Tegas
The === pengendali, juga dikenali sebagai "pengendali identiti," melakukan perbandingan kesaksamaan yang ketat. Tidak seperti ==, ia menyemak bukan sahaja nilai tetapi juga jenis operan. Ini memastikan bahawa nilai yang dibandingkan adalah daripada jenis yang sama. Contohnya:
"1" === 1; // false
Dalam kes ini, perbandingan gagal kerana jenis "1" ialah rentetan, manakala jenis 1 ialah nombor.
Seperti yang dinyatakan dalam yang disediakan penyelesaian, sumber seperti Codecademy dan MDN menawarkan pengenalan menyeluruh kepada konsep JavaScript. Untuk mendapatkan maklumat khusus tentang istilah "pengendali identiti", anda boleh merujuk kepada sumber seperti "JavaScript: The Definitive Guide."
Atas ialah kandungan terperinci Apakah Perbezaan Antara Operator =, ==, dan === JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!