Trong hướng dẫn này, chúng ta sẽ nói về parseInt
chức năng trong JavaScript. Hàm này phân tích cú pháp (chia nhỏ) một chuỗi và trả về một số nguyên hoặc NaN
(Không phải là một con số).
Như thế nào parseInt
chức năng hoạt động
Mục đích chính của việc sử dụng các parseInt
chức năng là trích xuất một số từ một chuỗi. Điều này biến giá trị được trả về thành một số thực.
Đây là cú pháp:
parseInt(string)
Hãy xem xét ví dụ dưới đây:
const myNumber="3";
console.log(2 + myNumber);
// returns 23
Trong ví dụ trên, 3 là một chuỗi và không phải là một số thực. Khi chúng ta thêm 2 vào chuỗi, chúng ta được 23 vì chúng ta chỉ thêm 2 vào một chuỗi ở dạng số.
với parseInt
hàm, chúng ta có thể trích xuất 3 từ chuỗi và biến nó thành một số thực. Đây là một ví dụ:
const myNumber="3";
console.log(2 + parseInt(myNumber));
// returns 5
Bây giờ, hàm đã xóa 3 khỏi chuỗi và chuyển đổi nó thành một số thực.
Từ ‘3’ đến 3.
Nhớ lại rằng chúng tôi đã nói rằng parseInt
hàm có thể trả về một số nguyên hoặc NaN
. Vì vậy, khi nào chúng ta sẽ nhận được một NaN
giá trị?
Điều này xảy ra khi chúng ta có một số văn bản trước một số trong một chuỗi. Một cái gì đó như “tuổi là 50” sẽ trả về một NaN
giá trị bởi vì parseInt
hàm chỉ nhìn vào giá trị đầu tiên bắt đầu chuỗi. Nếu giá trị không phải là số, NaN
Được trả lại. Đây:
const age="age is 50";
console.log(parseInt(age));
// returns NaN
Hãy sắp xếp lại chuỗi và xem điều gì sẽ xảy ra.
const age="50 is the age";
console.log(parseInt(age));
// returns 50
Bây giờ giá trị đầu tiên trong chuỗi là một số và số đó được trả về cho chúng tôi.
Lưu ý rằng parseInt
hàm bỏ qua các giá trị float. Nếu độ tuổi ở trên là 50,05 thì nó vẫn trả về 50 và bỏ qua 0,05.
Theo cách tương tự, nếu chúng tôi có một chuỗi như thế này: “50 100 150 200” thì chúng tôi chỉ nhận được 50 trả lại cho chúng tôi. Điều này là do parseInt
chỉ cố gắng trích xuất giá trị đầu tiên của chuỗi.
Và nếu chuỗi có các giá trị được viết cùng nhau như thế này: ’50istheage’, thì 50 vẫn sẽ được trả về.
Các redix
tham số
Các parseInt
chức năng chấp nhận một tham số thứ hai được gọi là redix
. Tham số này chỉ định hệ thống số nào sẽ sử dụng. Nếu bỏ qua redix thì 10 được lấy làm mặc định.
Đây là cú pháp:
parseInt(string, radix)
Đây thường là một số nguyên từ 2 đến 36. Nếu giá trị của redix nhỏ hơn 2 hoặc lớn hơn 36 thì NaN
Được trả lại.
Nếu chúng ta chỉ định một redix là 12 thì điều đó ngụ ý rằng số trong chuỗi phải được phân tích cú pháp từ giá trị thập phân của số thành giá trị thập phân của nó.
Đây là một ví dụ nhanh:
console.log(parseInt("50", 12));
// returns 60
Chúng tôi nhận được 12 trả về vì giá trị thập phân của 50 trong cơ số 10 (thập phân) là 60.
Phần kết luận
Trong hướng dẫn này, chúng ta đã học cách sử dụng parseInt
chức năng trích xuất số từ chuỗi.
Chúng tôi cũng đã thấy làm thế nào chúng ta có thể sử dụng redix
tham số để chỉ định hệ thống số nào sẽ được sử dụng khi chuyển đổi số nguyên được trả về của chúng tôi.
Cảm ơn bạn đã đọc!