In JavaScript there are multiple ways you can check if a variable is a number or not, we will see four examples,
- Using function isNaN()
- Using typeof operator
- Using regular expression
- Using Number.isInteger() function (specifically integer type check)
Example 1: Using isNaN() function
var number1 = 10;
var number2 = "10a";
var number3 = "10";
var number4 = 10.1;
console.log(number1+" is a number? " + !isNaN(number1));
console.log(number2+" is a number? " + !isNaN(number2));
console.log(number3+" is a number? " + !isNaN(number3));
console.log(number4+" is a number? " + !isNaN(number4));
Output:
"10 is a number? true"
"10a is a number? false"
"10 is a number? true"
"10.1 is a number? true"
JSFiddle: https://jsfiddle.net/code2care/6abydkv9/7/
Example 2: Using typeof operator
var number1 = 1234;
var number2 = "101bac";
var number3 = "abc";
var number4 = "10.1123";
console.log(number1+" is a " + typeof number1);
console.log(number2+" is a " + typeof number2);
console.log(number3+" is a " + typeof number3);
console.log(number4+" is a " + typeof number4);
Output:
"1234 is a number"
"101bac is a string"
"abc is a string"
"10.1123 is a string"
Example 3: Using regular expression:
html:
======
<br/>
<h1>
Check if inputed text is a number using Regex
</h1>
<input type="text" id="text">
<button type="button" onClick="checkisNumber()">Check</button>
<div id="result"></div>
javaScript:
========
function checkisNumber() {
var no = document.getElementById("text").value;
var isNoRegex=/^\d*(\.)?(\d{1,})?$/;
if(!no.match(isNoRegex)) {
document.getElementById("result").innerHTML = no + " is not a number";
} else {
document.getElementById("result").innerHTML = no + " is a number";
}
}
JSFiddle:https://jsfiddle.net/code2care/qwtk0Lzs/9/
Example 4: Using Number.isInteger() function:
In this example we will specifically see if the variable is of a specific number type i.e Integer
var myVariable1 = 10;
var myVariable2 = "JavaScript";
var myVariable3 = 10.10;
var myVariable4 = "10A";
var myVariable5 = false;
checkIfInteger(myVariable1);
checkIfInteger(myVariable2);
checkIfInteger(myVariable3);
checkIfInteger(myVariable4);
checkIfInteger(myVariable5);
function checkIfInteger(myVariable) {
if(Number.isInteger(myVariable))
console.log(myVariable+" is an integer!")
else
console.log(myVariable+" is not an integer!")
}
Output:
"10 is an integer!"
"JavaScript is not an integer!"
"10.1 is not an integer!"
"10A is not an integer!"
"false is not an integer!"

JavaScript Check if variable is an Integer using isInteger function
More Posts related to JavaScript,
- Get Device Screen Width and Height using javaScript
- How to Print from JavaScript HTML using window.print
- Send Extra Data with Ajax Get or Post Request
- How to get UTC (GMT) time using JavaScript
- How to detect Browser and Operating System Name and Version using JavaScript
- Fix: Error: error:0308010C:digital envelope routines::unsupported NodeJs/Vue/React
- How to send email from JavaScript HTML using mailto
- Remove items from JavaScript array
- JavaScript : Get current page address
- Add Animated Scrolling to Html Page Title Script
- [javaScript] Convert text case to lowercase
- JavaScript date in yyyy-MM-dd format
- Power of Print Statements in JavaScript: A Comprehensive Guide
- Submit html form on dropdown menu value selection or change using javascript
- Write javaScript code in Swedish using FikaScript
- Javascript convert text case from uppercase to lowercase
- Excel Fix: SECURITY RISK Microsoft has blocked macros from running because the source of this file is untrusted.
- JavaScript: Count Words in a String
- Meaning of javascript:void(0) explained with example
- JavaScript: Generate Random Numbers between 1 and 3
- npm WARN saveError ENOENT: no such file or directory, open /mnt/c/package.json
- How to get current URL Location using Javascript HTML
- Fix: SyntaxError: The requested module does not provide an export named default
- Fix: Error: Cannot find module /node-examples/init
- JavaScript: Check if variable is a number
More Posts:
- Installing MongoDB on Linux/Unix/macOS/Ubuntu - MacOS
- How to remove or unstage a file from git staged area - Git
- How to Recover Deleted Messages on iPhone - iOS
- Fix: Jupyter Notebook Black Web Page on Localhost - Python
- Linux Remove or Delete Files and Directories using Terminal Commands - Linux
- Android : Unable to load VM from snapshot : Mac OS X Error - Android
- How to Clear Gradle Cache on Mac - Gradle
- Java + Spring JDBC Template + Gradle Example - Java