Mentafsir Operator "Double Tilde" (~~) dalam JavaScript
Dalam sesetengah kod JavaScript, anda mungkin menemui "double" yang misteri tilde" (~~) operator. Pengendali unik ini mempunyai fungsi khusus yang mungkin tidak dapat dilihat dengan segera. Mari kita mendalami tujuan dan operasinya.
Apakah ~~ Operator?
Operator ~~ mewakili pengendali Bitwise NOT berganda dalam JavaScript. Ia digunakan terutamanya sebagai alternatif pantas kepada fungsi Math.floor() apabila bekerja dengan nombor positif.
Fungsinya
Apabila digunakan pada nombor positif, ~~ pengendali pada asasnya "memotong" bahagian perpuluhan nombor dengan melakukan langkah berikut:
Penolakan berganda ini dengan berkesan memotong nombor ke bahagian integernya. Sebagai contoh, ~~5.67 akan menghasilkan 5.
Perbezaan daripada Math.floor()
Manakala pengendali berfungsi sebagai anggaran cepat Matematik. floor(), ia berbeza dalam kelakuannya dengan nombor negatif. Apabila digunakan dengan nombor negatif, tidak melakukan pembundaran atau pemotongan seperti yang dilakukan oleh Math.floor(). Sebaliknya, ia hanya mengalih keluar bahagian perpuluhan nombor.
Contoh Penggunaan
Untuk menggambarkan penggunaan ~~, pertimbangkan coretan kod berikut:
<code class="javascript">const x = 12.34; const y = ~~x; // y will be 12</code>
Dalam contoh ini, ~~ digunakan untuk memotong bahagian perpuluhan nombor x, menghasilkan nilai integer 12.
Takeaway
Operator ~~ "double tilde" dalam JavaScript menawarkan cara yang cepat dan mudah untuk memotong nombor positif. Walaupun ia menyediakan alternatif pantas kepada Math.floor(), gelagatnya dengan nombor negatif agak berbeza dan ini harus diambil kira semasa menggunakannya.
Atas ialah kandungan terperinci Apakah Yang Dilakukan Operator 'Double Tilde' (~~) dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!