Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách xóa chữ số cuối của một số và thực thi các chữ số còn lại trong JavaScript


Trước khi có toán tử bitwise (Bitwise operators), một số trước được chuyển thành chuỗi, sau đó dùng phương thức chuỗi để cắt bỏ phần cuối và thực thi phần còn lại. Việc chuyển đổi kiểu (type-conversion) từ số sang chuỗi là bắt buộc. Nhưng sự xuất hiện của Bitwise OR (|) làm cho việc này rất dễ dàng. Khi dùng Bitwise OR, không cần chuyển đổi kiểu và không cần dùng bất kỳ phương thức chuỗi nào, giảm bớt công sức và độ dài mã.

Ví dụ

Trong ví dụ sau, phương thức chuỗi "string.substring()" dùng để xóa chữ số cuối của một số.

<html> <body> <script> 
    var str = '2345'; 
    document.write((str.substring(0, str.length - 1))); 
</script> </body> </html>

Kết quả

234


Nhưng sau khi có Bitwise OR, chuyển đổi kiểu và phương thức chuỗi không còn xuất hiện. Bitwise OR làm cho mã rất ngắn gọn.

Ví dụ

<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>

Kết quả

234 23 2