O operador ~ significa inverso bit-bit.
A cópia do código é a seguinte:
<html>
<Cript>
var myarray = new Array ();
MyArray.push ("A");
MyArray.push ("B");
MyArray.push ("C");
myarray.push ("d");
// agora você precisa extrair aleatoriamente um elemento da matriz
var aleatória = 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 mencionado acima, se não houver ~~, o decimal aleatório será obtido e a parte decimal do decimal é removida e o número inteiro é retido. Como acima i = 7, j = 7. No entanto, esse mecanismo não existe em C. em C, um flutuador não pode ser invertido pouco a pouco e em C pode ser lançado (enquanto JS não possui esse mecanismo, os números de ponto flutuante são convertidos em inteiros.) Atinge o mesmo objetivo (descarte a parte decimal e mantenha a parte inteira).