বিটওয়াইজ অপারেটর-রা আসার আগে, একটি সংখ্যাকে প্রথমে স্ট্রিংয়ে রূপান্তর করা হতো এবং পরে স্ট্রিং মেথড ব্যবহার করে সেই সংখ্যার একটি অংশ স্লাইস করে বাকি অংশ এক্সিকিউট করা হতো। এখানে টাইপ কনভার্সন (নম্বর থেকে স্ট্রিং) আবশ্যক ছিল। কিন্তু বিটওয়াইজ 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