Hàm parseInt () trong JavaScript phân tích cú pháp một đối số chuỗi và trả về một số nguyên của cơ số được chỉ định.
Cú pháp của parseInt()
hàm là:
parseInt(string, radix)
tham số parseInt ()
Các parseInt()
chức năng có trong:
- string - Giá trị cần phân tích cú pháp. Nếu nó không phải là một chuỗi, nó được chuyển đổi thành một chuỗi bằng cách sử dụng
ToString
phép toán trừu tượng. - cơ số (tùy chọn) - Một số nguyên từ 2 đến 36 đại diện cho cơ số trong hệ thống chữ số.
Trả về giá trị từ parseInt ()
- Trả về một số nguyên được phân tích cú pháp từ chuỗi đã cho.
- Trả về
NaN
khi:- cơ số nhỏ hơn 2 hoặc lớn hơn 36 .
- Không thể chuyển đổi ký tự không phải khoảng trắng đầu tiên thành số.
Ví dụ: Sử dụng parseInt ()
console.log(parseInt("875.99", 10)); // 875 console.log(parseInt("F", 16)); // 15 console.log(parseInt("0xF")); // 15 -> JavaScript consider 0x… to be hexadecimal console.log(parseInt("-17", 8)); // -15 // int is detected till a non-numeric character console.log(parseInt("85,123", 10)); // 85 console.log(parseInt("FXX123", 16)); // 15 console.log(parseInt("45", 13)); // 57 console.log(parseInt("Hello", 8)); // NaN console.log(parseInt("546", 2)); // NaN -> Invalud as binary has only 1 or 0 // BigInt values lose precision console.log(parseInt("464546416543075614n")); // 464546416543075600
Đầu ra
875 15 15 -15 85 15 57 NaN NaN 464546416543075600
Lưu ý: Nếu radix
tham số là undefined
, 0 hoặc không xác định, JavaScript sẽ xem xét những điều sau:
- Nếu chuỗi bắt đầu bằng "0x" thì giá trị
radix
là 16 (hệ thập lục phân). - Nếu chuỗi bắt đầu bằng "0" thì
radix
là 8 (bát phân) hoặc 10 (thập phân).radix
Lựa chọn chính xác phụ thuộc vào triển khai - Nếu chuỗi bắt đầu bằng bất kỳ giá trị nào khác, giá trị
radix
là 10 (thập phân).
Đề xuất Đọc: Javascript parseFloat ()