Operator ~ berarti bitwise terbalik.
Salinan kode adalah sebagai berikut:
<Html>
<script>
var myArray = array baru ();
myarray.push ("a");
myarray.push ("b");
myarray.push ("c");
myarray.push ("d");
// Sekarang Anda perlu mengekstrak elemen secara acak dari array
var acak = myArray [~~ (math.random ()*myarray.length)]; [0, 1)
var i = 7.94;
i = ~~ i;
waspada (i);
var j = 7.34;
j = ~~ j;
waspada (j);
</script>
</html>
Seperti disebutkan di atas, jika tidak ada ~~, maka desimal acak diperoleh, dan bagian desimal desimal dihilangkan dan bilangan bulat dipertahankan. Seperti di atas i = 7, j = 7. Namun, mekanisme ini tidak ada di C. Dalam C, float tidak dapat dibalikkan sedikit demi sedikit, dan dalam C dapat dilemparkan (sementara JS tidak memiliki mekanisme ini, angka titik mengambang dikonversi menjadi bilangan bulat.) Mencapai tujuan yang sama (Buang bagian desimal dan pertahankan bagian integer).