Detect Number Type in JS

integer, float, real, NOT NUMBER.

by Ukjin Yang

HTML

<input type="text" id="input" onchange="detectNum(this.value)"/>
<div id="output"></div>

JavaScript

function detectNum(num){
    var output = document.getElementById('output');
    if(num === parseInt(num)+''){
        output.innerHTML = 'this number is integer.';
    }else if(num === parseFloat(num)+''){
        output.innerHTML = 'this number is float.';
    }else if(!isNaN(+num)){
        output.innerHTML = 'this number is real.';
    }else{
        output.innerHTML = 'this is NOT number.';
    }
}