ماوضيفة هذه العلامة ~؟

قد ترى كود معين في لغة JavaScript و تجد هذه العلامات "~~" و تريد معرفة دورها في اللغة بماذا تقوم في هذا المقال سنتعرف على دور هذه العلامات في اللغة. أولا دور هذه العلامات هو تقريب الرقم مثلا لذيك 9.6 عند إستعمال هذه العلامات سيصبح الناتج 9 هي مثل إستخدام Math.floor الآن سنتعرف على طريقة الكتابة نكتب بهذه الطريقة:

console.log(~~6.9)
سيصبح الناتج 6 إذا إستخدامنا Math.floor الآن
console.log(Math.floor(6.9))
سيصبح نفس الناتج 6 يعني لو قمنا بمقارنتهم
console.log(Math.floor(6.9) === ~~6.9)
الناتج سيصبح true الآن لو إستخدامنا علامة واحدة غير علامتين يعني هكذا
console.log(~6.9)
الناتج سيكون -7 الآن لو قمنا بتجربتها مع String
console.log(~~"test")
سيصبح الناتج 0 الآن لو قمنا بتجربة علامة واحدة فقط مع String console.
console.log(~"test")
الناتج سيصبح -1
الآن إنتهينا من هذه المقالة السيطة أتمنى أن تستفيدو معنا و وفقكم الله.