[JavaScript] How do I check if variable is an integer in js ?


Salve a tutti,

oggi mi serviva una funziona in javascript che mi permettesse di controllare se una variabile era di tipo integer e, girovagando sul magnifico stackoverflow ho trovato un post ed una risposta al quanto completa, contenente le varie metodologie di controllo su variabili numeriche, in formato function belle ed impacchettate:

/*
    -9007199254740990 to 9007199254740990
*/

function isInt(n) {
    return +n === n && !(n % 1);
}

/*
    -128 to 127
*/

function isInt8(n) {
    return +n === n && !(n % 1) && n < 0x80 && n >= -0x80;
}

/*
    -32768 to 32767
*/

function isInt16(n) {
    return +n === n && !(n % 1) && n < 0x8000 && n >= -0x8000;
}

/*
    -2147483648 to 2147483647
*/

function isInt32(n) {
    return +n === n && !(n % 1) && n < 0x80000000 && n >= -0x80000000;
}

/*
    0 to 9007199254740990
*/

function isUint(n) {
    return +n === n && !(n % 1) && n >= 0;
}

/*
    0 to 255
*/

function isUint8(n) {
    return +n === n && !(n % 1) && n < 0x100 && n >= 0;
}

/*
    0 to 65535
*/

function isUint16(n) {
    return +n === n && !(n % 1) && n < 0x10000 && n >= 0;
}

/*
    0 to 4294967295
*/

function isUint32(n) {
    return +n === n && !(n % 1) && n < 0x100000000 && n >= 0;
}

/*
    Any number including Infinity and -Infinity but not NaN
*/

function isFloat(n) {
    return +n === n;
}

/*
    Any number from -3.4028234e+38 to 3.4028234e+38 (Single-precision floating-point format)
*/

function isFloat32(n) {
    return +n === n && Math.abs(n) <= 3.4028234e+38;
}

/*
    Any number excluding Infinity and -Infinity and NaN (Number.MAX_VALUE = 1.7976931348623157e+308)
*/

function isFloat64(n) {
    return +n === n && Math.abs(n) <= 1.7976931348623157e+308;
}

Spero vi servano... a me sono servite xD ciauz



VI RICORDO CHE È TUTTO A SCOPO ILLUSTRATIVO.

NON MI ASSUMO NESSUNA RESPONSABILITÀ NELL’ USO CHE NE FARETE.

IO E I MIEI TUTORIAL NON NE SIAMO RESPONSABILI.

UTILIZZARE SOFTWARE CONTRAFFATTO E' UN REATO.

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Ti è piaciuto il mio articolo? Ti piacerebbe offrirmi un caffè? Con PayPal è facile


Vincenzo

Vincenzo

Full Stack Web && Mobile Developer Un piccolo blog che ho reso libero come diario personale, se serve a me, potrebbe servire ad altri.

Lascia una recensione

avatar

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

  Subscribe  
Notificami