El operador ~ significa inverso bit a bit.
La copia del código es la siguiente:
<html>
<script>
var myArray = new Array ();
myArray.push ("A");
myArray.push ("b");
myArray.push ("C");
myArray.push ("d");
// Ahora necesita extraer aleatoriamente un elemento de la matriz
var random = myArray [~~ (Math.random ()*myArray.length)]; [0, 1)
var i = 7.94;
i = ~~ i;
alerta (i);
var j = 7.34;
j = ~~ j;
alerta (j);
</script>
</html>
Como se mencionó anteriormente, si no hay ~~, entonces se obtiene el decimal aleatorio y se retira la parte decimal del decimal y se retiene el entero. Como arriba i = 7, j = 7. Sin embargo, este mecanismo no existe en C. En C, un flotador no se puede invertir bit a bit, y en C se puede lanzar (mientras que JS no tiene este mecanismo, los números de punto flotante se convierten en enteros). Logra el mismo propósito (Deseche la parte decimal y mantenga la parte entera).