Kesan Tilde pada Ungkapan dalam JavaScript
Dalam JavaScript, operator tilde (~) digunakan dalam operasi bitwise, khususnya untuk membalikkan semua bit dalam operannya. Penafian bitwise ini menemui aplikasi dalam kedua-dua pengaturcaraan peringkat rendah dan pengoptimuman prestasi.
Pertimbangkan coretan kod berikut:
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML'
Dalam konteks ini, ~'input,textarea'.indexOf( target .tagName.toLowerCase() ) menukar hasil indexOf() kepada nilai yang benar atau palsu. Jika indeks ditemui (menunjukkan kemasukan dalam rentetan), penolakan menghasilkan nombor positif, yang kemudiannya dipaksa menjadi kebenaran. Sebaliknya, jika indeks tidak dijumpai, hasilnya adalah nombor negatif, dipaksa menjadi palsu.
Walaupun kegunaannya sekali-sekala, penggunaan operator tilde sering dianggap sebagai samar-samar atau bijak. Potensinya untuk mengelirukan niat kod adalah kebimbangan, terutamanya apabila alternatif yang lebih jelas tersedia.
Dengan pengenalan Array.prototype.includes() dan String.prototype.includes(), yang mengembalikan nilai boolean untuk semakan kewujudan , penggunaan ~ untuk tujuan sedemikian telah menjadi kurang relevan. Untuk kejelasan dan prestasi maksimum, kaedah asli ini harus diutamakan pada platform yang disokong.
Atas ialah kandungan terperinci Adakah Operator Tilde dalam JavaScript Masih Relevan dalam Pembangunan Moden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!