Number.parseInt()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Phương thức tĩnh Number.parseInt() phân tích cú pháp một đối số chuỗi và trả về một số nguyên theo cơ số hoặc hệ cơ số được chỉ định.
Try it
function roughScale(x, base) {
const parsed = Number.parseInt(x, base);
if (Number.isNaN(parsed)) {
return 0;
}
return parsed * 100;
}
console.log(roughScale(" 0xF", 16));
// Expected output: 1500
console.log(roughScale("321", 2));
// Expected output: 0
Cú pháp
Number.parseInt(string)
Number.parseInt(string, radix)
Tham số
string-
Giá trị cần phân tích, chuyển đổi thành chuỗi. Khoảng trắng đầu chuỗi trong đối số này bị bỏ qua.
radixOptional-
Một số nguyên trong khoảng từ
2đến36biểu diễn cơ số (hệ cơ số trong các hệ thống số toán học) củastring.Nếu
radixlà undefined hoặc0, nó được giả định là10trừ khi số bắt đầu bằng cặp mã đơn vị0xhoặc0X, trong trường hợp đó cơ số16được giả định.
Giá trị trả về
Một số nguyên được phân tích từ string đã cho.
Nếu radix nhỏ hơn 2 hoặc lớn hơn 36, hoặc ký tự đầu tiên không phải khoảng trắng không thể chuyển đổi thành số, NaN được trả về.
Ví dụ
>Number.parseInt so với parseInt
Phương thức này có cùng chức năng với hàm parseInt() toàn cục:
Number.parseInt === parseInt; // true
Mục đích của nó là mô-đun hóa các hàm toàn cục. Xem parseInt() để biết thêm chi tiết và ví dụ.
Đặc tả
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.parseint> |