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

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

radix Optional

Một số nguyên trong khoảng từ 2 đến 36 biểu diễn cơ số (hệ cơ số trong các hệ thống số toán học) của string.

Nếu radix là undefined hoặc 0, nó được giả định là 10 trừ khi số bắt đầu bằng cặp mã đơn vị 0x hoặc 0X, 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:

js
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

Tương thích trình duyệt

Xem thêm