المشغل ~ يعني عكس bitwise.
نسخة الكود كما يلي:
<html>
<script>
var myarray = new array () ؛
myarray.push ("a") ؛
myarray.push ("B") ؛
myarray.push ("C") ؛
myarray.push ("D") ؛
// الآن تحتاج إلى استخراج عنصر من الصفيف بشكل عشوائي
var random = myarray [~~ (Math.Random ()*myarray.length) ؛ [0 ، 1)
var i = 7.94 ؛
أنا = ~~ i ؛
تنبيه (ط) ؛
var J = 7.34 ؛
j = ~~ j ؛
تنبيه (ي) ؛
</script>
</html>
كما ذكر أعلاه ، إذا لم يكن هناك ~~ ، فسيتم الحصول على العشرية العشوائية ، ويتم إزالة الجزء العشري من العشري ويتم الاحتفاظ بالعدد الصحيح. على النحو الوارد أعلاه أنا = 7 ، ي = 7. ومع ذلك ، هذه الآلية غير موجودة في C. في C ، لا يمكن أن يتم قلب العفو (تجاهل الجزء العشري والحفاظ على الجزء الأيمن).