Perbezaan antara css == === ==

PHPz
Lepaskan: 2023-05-29 16:17:08
asal
554 orang telah melayarinya

CSS ialah bahasa helaian gaya yang digunakan untuk mencantikkan dan susun atur halaman web Bersama-sama dengan HTML dan JavaScript, ia adalah salah satu daripada tiga teknologi utama untuk membina antara muka web. Walaupun CSS hanyalah bahasa pengaturcaraan, ia mempunyai keupayaan yang penting untuk pembangunan web. Terdapat banyak pengendali dalam CSS, termasuk ==, ===, dan = Pengendali ini kelihatan sangat serupa, tetapi apakah perbezaan antara mereka? Ini akan diterangkan secara terperinci di bawah.

Pertama sekali, == ialah pengendali kesaksamaan. Apabila menggunakan == untuk membandingkan dua nilai, ia akan cuba menaip hantar dua nilai dahulu sebelum membandingkan nilainya. Contohnya:

var x = 1;
var y = "1";
console.log(x == y); // 输出true
Salin selepas log masuk

Dalam contoh ini, kami membandingkan nombor 1 dan rentetan "1", tetapi kami menggunakan operator == dan bukannya operator ===. Memandangkan JavaScript menyokong penukaran jenis tersirat, apabila membandingkan 1 dan "1", JavaScript menukar rentetan kepada nombor 1, jadi hasil perbandingan adalah benar. Walau bagaimanapun, terdapat beberapa kes di mana menggunakan operator == boleh membawa kepada hasil yang salah, contohnya:

console.log(false == "0"); // 输出true
console.log(null == undefined); // 输出true
console.log(0 == ""); // 输出true
Salin selepas log masuk

Dalam kes ini, menggunakan operator == boleh membawa kepada hasil yang tidak dijangka kerana JavaScript akan mengendalikan nilai jenis yang berbeza ​telah dibandingkan. Oleh itu, dalam pembangunan sebenar, adalah disyorkan untuk menggunakan operator ===.

Kedua, === ialah pengendali kesaksamaan yang ketat. Tidak seperti ==, ia tidak melakukan penukaran jenis dan hanya akan kembali benar jika jenis dan nilai kedua-dua nilai adalah sama. Contohnya:

var x = 1;
var y = "1";
console.log(x === y); // 输出false
Salin selepas log masuk

Dalam contoh ini, walaupun nombor 1 dan rentetan "1" adalah sama dalam nilai, ia adalah daripada jenis yang berbeza, jadi pengendali === mengembalikan palsu. Apabila membandingkan nilai, menggunakan operator === boleh mengelakkan masalah semasa penukaran jenis, jadi dalam pembangunan sebenar, adalah disyorkan untuk menggunakan operator ===.

Akhir sekali, = ialah pengendali tugasan, yang digunakan untuk menetapkan nilai kepada pembolehubah. Contohnya:

var x = 1; // 将1赋值给变量x
Salin selepas log masuk

Di sini, operator = memberikan nombor 1 kepada pembolehubah x. Ambil perhatian bahawa pengendali tugasan tidak boleh digunakan untuk membandingkan nilai atau pembolehubah.

Ringkasnya, ==, === dan = ialah tiga pengendali yang berbeza sama sekali. == ialah pengendali kesamaan, apabila melakukan perbandingan ia akan cuba menaip hantar dua nilai sebelum membandingkan nilainya. === ialah pengendali kesaksamaan yang ketat Ia tidak melakukan penukaran jenis dan akan kembali benar hanya apabila jenis dan nilai kedua-dua nilai adalah sama. = ialah pengendali tugasan, yang digunakan untuk menetapkan nilai kepada pembolehubah. Dalam pembangunan sebenar, adalah disyorkan untuk menggunakan operator === untuk mengelakkan masalah semasa perbandingan nilai.

Atas ialah kandungan terperinci Perbezaan antara css == === ==. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan