Salin kode kode sebagai berikut:
hasil = ~ [angka]
Semua satu komponen dolar (seperti ~ operator) menghitung nilai ekspresi sesuai dengan aturan berikut:
Salin kode kode sebagai berikut:
1. Jika diterapkan pada ekspresi yang tidak disesuaikan atau ekspresi nol, itu akan menyebabkan kesalahan runtime.
2. Konversi objek menjadi string.
3. Jika memungkinkan, ubah string menjadi angka. Kalau tidak, itu akan menyebabkan kesalahan selama operasi.
4. Nilai Boolean dianggap sebagai angka (jika salah, itu 0; jika itu benar, itu 1).
Operator akan diterapkan ke nomor hasil.
~ Simbol perhitungan melihat nilai representasi biner dari ekspresi, dan bit eksekusi tidak dikomputasi.
Siapa pun yang ada di ekspresi adalah 1, maka bit dalam hasilnya menjadi 0. Bit apa pun dalam ekspresi adalah 0, maka bit dalam hasilnya menjadi 1.
Contoh berikut menjelaskan penggunaan operator operator (~), yang berisi biner yang menunjukkan angka negatif desimal.
Salin kode kode sebagai berikut:
var tes = ~ 5;
/*
5 biner 101, komplemen 32 -bit
0000000000000000000000000101
Ikat demi sedikit
11111111111111111111111111111010
Karena yang pertama di awal 32 -bit adalah 1, ini adalah angka negatif, yang mengubah biner menjadi angka negatif.
0000000000000000000000000101
Setelah itu, lalu +1
000000000000000000000000000110
Dikonversi menjadi desimal menjadi 6, ditambah simbol menjadi negatif-6
*/
peringatan (temp);
// poppy [-6]