Monday, October 8, 2012

$.isNumeric vs. isNaN

var values = [
"-10",
16,
0xFF,
"0xFF",
"8e5",
3.1415,
+10,
0144,
"",
{},
NaN,
null,
true,
Infinity,
undefined
];

for( var index in values ) {
    var v = values[ index ];
    $( 'table' ).append( '<tr><td>'+v+'</td><td>'
                         +(!isNaN( v )?"true":"false")
                         +'</td><td>'
                         +($.isNumeric( v )?"true":"false")
                         +'</td></tr>' );
}​


OUTPUT:

!isNaN() $.isNumeric()
-10truetrue
16truetrue
255truetrue
0xFFtruetrue
8e5truetrue
3.1415truetrue
10truetrue
100truetrue
truefalse
[object Object]falsefalse
NaNfalsefalse
nulltruefalse
truetruefalse
Infinitytruefalse
undefinedfalsefalse

No comments:

Post a Comment