L'opérateur ~ signifie inverse bit
La copie de code est la suivante:
<html>
<cript>
var myArray = new Array ();
MyArray.push ("A");
MyArray.push ("B");
MyArray.push ("C");
MyArray.push ("D");
// Vous devez maintenant extraire au hasard un élément du tableau
var random = myArray [~~ (math.random () * MyArray.length)]; [0, 1)
var i = 7,94;
i = ~~ i;
alerte (i);
var j = 7,34;
J = ~~ J;
alerte (j);
</cript>
</html>
Comme mentionné ci-dessus, s'il n'y a pas de ~~, alors la décimale aléatoire est obtenue, et la partie décimale de la décimale est supprimée et l'entier est conservé. Comme ci-dessus i = 7, j = 7. Cependant, ce mécanisme n'existe pas en C. En C, un flotteur ne peut pas être inversé petit à petit, et en C peut être coulé (bien que JS n'ait pas ce mécanisme, les nombres de points flottants sont convertis en entiers.) Atteint le même objectif (Jetez la partie décimale et gardez la partie entière).