Bài viết được sự cho phép của tác giả Kiên Nguyễn
Làm việc với Javascript nhiều, vấn đề các bạn thường gặp là kiểm tra xem một object có phải là number hay không? (Javascript check is a number or not?).
Xin được giới thiệu 3 cách thông dụng dưới đây giúp kiểm tra isNumber trong Javascript:
1. Sử dụng isNaN()
Như cái tiêu đề function, NaN (Not a number). Hàm này kiểm tra một giá trị truyền vào có phải là số hay không?.
Syntax: Number.isNaN(value)
Trường hợp parameter value là số -> isNaN() trả về false. Trường hợp parameter value không phải là số isNaN() trả về true.
Chú ý rằng sử dụng isNaN() để kiểm tra number trong Javascript sẽ có hai cách gọi:
Theo ý kiến riêng của mình, trường hợp không thể sure được các giá trị truyền vào có thể là undefined hay NaN, sử dụng Number.isNaN() sẽ là cách an toàn hơn để kiểm tra


2. Sử dụng isInteger()
Syntax: Number.isInteger(value)
Function isInteger chỉ trả về True hoặc False. Trường hợp parameter value là số -> trả về true. Ngược lại, trả về false (bao gồm các trường hợp NaN – Not a Number).
Ví dụ sử dụng:


3. typeOf operator – javascript nice way check is number
Sử dụng typeOf cũng là một cách hay để check is a number đối với một object.
// Booleans typeof true === 'boolean'; typeof false === 'boolean'; typeof Boolean(1) === 'boolean'; // Boolean() will convert values based on if they're truthy or falsy typeof !!(1) === 'boolean'; typeof [5, 10, 15, 20] === 'object'; typeof 3.14 === 'number';
Anh em có thể đọc thêm các bài viết hay khác về Javascript như:
4. Tham khảo
- Firefox document – Number.isInteger() function
- W3School – isNan() function
- Javascript check is a number with typeOf operator – GeekforGeeks
Bài viết gốc được đăng tải tại kieblog.vn
Có thể bạn quan tâm:
- Thêm kiểm tra type trong Javascript với VS Code
- Top 10 điều hay ho khi làm việc Javascript Array
- Mypy – là trai hay là gái?
Xem thêm Việc làm javascript hấp dẫn trên TopDev