Phương thức parseInt của JavaScript đọc một chuỗi hoặc số thực và chuyển đổi nó thành số nguyên. Phương pháp này thường được dùng để chuẩn bị chuỗi cho phép toán học vì chuỗi không thể được xử lý như số trong phương trình toán học.
Khi làm việc với dữ liệu trong JavaScript, bạn có thể muốn chuyển chuỗi thành số nguyên. Ví dụ, giả sử bạn muốn yêu cầu người dùng nhập tuổi trong biểu mẫu web. Bạn có thể muốn chuyển tuổi họ nhập thành số. Điều này cho phép kiểm tra xem người dùng có trên 16 tuổi không.
Đó là lúc hàm parseInt() tích hợp sẵn của JavaScript xuất hiện. ParseInt() là phương thức tích hợp có thể dùng để chuyển chuỗi thành số nguyên.
Trong hướng dẫn này, chúng ta sẽ khám phá cơ bản của phương thức parseInt() JavaScript. Chúng ta sẽ thảo luận cú pháp dùng với phương thức parseInt(). Chúng ta sẽ đi qua ví dụ để minh họa cách chuyển chuỗi thành số trong JavaScript.
JavaScript parseInt()
JavaScript parseInt() chuyển đổi chuỗi hoặc số dấu phẩy động thành số nguyên. Nó thường dùng để chuẩn bị dữ liệu định dạng chuỗi cho phép toán học.
Đây là cú pháp cho hàm parseInt() JavaScript:
parseInt(chuỗi, cơ_số);
Phương thức parseInt() nhận hai tham số. Tham số đầu tiên là chuỗi bạn muốn chuyển thành số nguyên và là bắt buộc.
Tham số thứ hai, gọi là "cơ_số" (radix), là tùy chọn. Nó đại diện cho cơ số mà giá trị của bạn xuất hiện và được yêu cầu cho việc chuyển đổi.
81% người tham gia cho biết họ cảm thấy tự tin hơn về cơ hội việc làm công nghệ sau khi tham gia bootcamp. Được ghép nối với bootcamp ngay hôm nay.
Sinh viên trung bình của bootcamp dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được việc đầu tiên.
Tham số cơ_số không phổ biến bằng tham số cuối. Trong hầu hết các trường hợp, số của bạn sẽ được định dạng ở cơ số 10. Cơ số mặc định là 10 nên bạn không cần lo lắng về tham số này.
Bạn có thể bao gồm khoảng trắng ở đầu và cuối giá trị muốn chuyển thành số. Nhưng khoảng trắng ở giữa số không được phép.
Nếu bạn cố gắng phân tích giá trị chứa chữ cái, bạn sẽ nhận giá trị NaN. Tham số cơ_số có thể cho phép bạn bao gồm một số chữ cái, như "x" trong số. Chỉ xảy ra khi chữ cái liên quan đến cách số được định dạng.
Ví dụ parseInt() JavaScript
Hãy dùng ví dụ để minh họa cách này hoạt động. Giả sử chúng ta có chuỗi "20202" muốn chuyển thành số nguyên. Chúng ta có thể làm như sau:
console.log(parseInt("20202"));
Hàm parseInt() phân tích chuỗi và trả về số nguyên như sau:
20202
Hãy kiểm tra console JavaScript để xem kết quả mã. Chương trình đã trả về số thay vì chuỗi. Chúng ta biết giá trị là số vì không có dấu ngoặc kép trong giá trị.
Chúng ta gán giá trị cho biến JavaScript gọi là "giá_trị". Giá trị là chuỗi, được chỉ ra bởi dấu ngoặc kép bao quanh. Sau đó, dùng phương thức parseInt() để chuyển giá trị đó thành số nguyên.
Tương tự, nếu dùng tham số "cơ_số", chúng ta có thể chuyển số thành chuỗi ở các cơ số khác nhau.
Tham số "cơ_số" nhận số từ 2 đến 36 và mô tả hệ thống số mà hàm parseInt() nên dùng. Giả sử muốn chuyển "15" từ hệ thập lục phân có giá trị cơ_số "16". Chúng ta có thể làm như sau:
console.log(parseInt('0xF', 16));
Hàm trả về: 15.
Truyền giá trị không hợp lệ cho parseInt()
Ngoài ra, nếu truyền chuỗi không thể chuyển thành số, JavaScript sẽ trả về "NaN", tức là Not a Number (Không phải số). Đây là ví dụ dùng parseInt() chuyển "Hey" thành chuỗi:
console.log(parseInt('Hey'));
Số parseInt trả về "NaN", vì các ký tự chuỗi "Hey" không thể chuyển thành số.
Kết luận
Phương thức parseInt() của JavaScript có thể dùng để chuyển chuỗi thành số nguyên. Hàm này hữu ích nếu bạn có chuỗi dữ liệu cần định dạng thành số. Ví dụ, bạn có thể muốn chuỗi thành số để thực hiện phép toán trên chuỗi đó.
Trong hướng dẫn này, chúng ta khám phá cách dùng phương thức parseInt() JavaScript và thảo luận một vài ví dụ về phương thức trong thực tế. Chúng ta cũng phân tích cách tham số "cơ_số" có thể dùng với parseInt().
Bây giờ bạn đã có thông tin cần thiết để bắt đầu dùng phương thức parseInt() JavaScript như một chuyên gia! Nếu bạn tìm thêm tài nguyên học JavaScript, hãy xem hướng dẫn hoàn chỉnh Cách học JavaScript của chúng tôi.