Double Tilde Operator dalam JavaScript (~~)
Dalam JavaScript, operator ~~ ialah operator paksaan jenis yang mengalih keluar segala-galanya selepas titik perpuluhan nombor. Ini berbeza daripada operator ~, iaitu operator BUKAN bitwise yang menyongsangkan bit sesuatu nilai.
Operasi
Operasi berfungsi dengan menukarnya terlebih dahulu operan kepada integer 32-bit yang ditandatangani. Ini bermakna walaupun operan ialah nombor titik terapung atau rentetan, ia akan dianggap sebagai integer secara dalaman. Operator berkesan melaksanakan perkara berikut:
Kebergunaan
Walaupun pengendali ~~ mungkin kelihatan seperti pengganti mudah untuk Math.floor atau Math.ceil, ia mempunyai beberapa had:
Oleh itu, biasanya disyorkan untuk menggunakan x (tambah unari) atau Nombor(x) untuk paksaan jenis, dan Math.floor atau Math.ceil untuk pembundaran.
Contoh
Pertimbangkan nombor -43.2:
Seperti yang anda lihat, ~~ membundar ke arah sifar manakala Math.floor membundar ke bawah. Tingkah laku ini boleh berguna dalam senario tertentu, seperti memotong nombor tanpa menggunakan titik perpuluhan.
Atas ialah kandungan terperinci ## Apakah yang dilakukan oleh Operator Double Tilde (~~) dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!