बिटवाइज़ ऑपरेटर्स की शुरूआत से पहले, एक नंबर को पहले स्ट्रिंग में बदला जाता था और बाद में, स्ट्रिंग मेथड्स का उपयोग करके, उस नंबर के कुछ हिस्से को स्लाइस किया जाता था और शेष भाग को निष्पादित किया जाता था। यहां टाइप-कन्वर्जन यानी नंबर को स्ट्रिंग में बदलना आवश्यक था। लेकिन बिटवाइज़ OR की शुरूआत ने कार्य को बहुत आसान बना दिया। जब बिटवाइज़ OR का उपयोग किया जाता है तो टाइप-कन्वर्जन की कोई आवश्यकता नहीं होती और किसी भी प्रकार के स्ट्रिंग मेथड्स का उपयोग करने की आवश्यकता नहीं होती, जिससे कोड का प्रयास और लंबाई कम हो जाती है।
उदाहरण
निम्न उदाहरण में, नंबर के अंतिम अंक को हटाने के लिए "string.substring()" नामक एक स्ट्रिंग मेथड का उपयोग किया गया है।
<html> <body> <script> var str = '2345'; document.write((str.substring(0, str.length - 1))); </script> </body> </html>
आउटपुट
234
लेकिन बिटवाइज़ OR के आगमन के बाद, टाइप कन्वर्जन और स्ट्रिंग मेथड्स तस्वीर में कहीं नहीं हैं। बिटवाइज़ OR ने कोड को बहुत संक्षिप्त बना दिया है।
उदाहरण
<html> <body> <script> document.write(2345 / 10 | 0) document.write("</br>"); document.write(2345 / 100 | 0) document.write("</br>"); document.write(2345 / 1000 | 0) </script> </body> </html>
आउटपुट
234 23 2