JSFiddle - React, Tailwind, and code Playground

by albertoarena

JavaScript

var isInt = function (n) {
    if (isNaN(parseInt(n, 10))) {
        return false;
    }
    n = Number(n);
    return +n === n && n === (n | 0);
};

var isFloat = function (n) {
    if (isNaN(parseFloat(n))) {
        return false;
    }
    n = Number(n);
    return +n === n && n !== (n | 0);
};

// Test
var data = [10, 10.0, 10.2, "10", "10.0", "10.2", "10a", "10.0a", "", " ", undefined, true];
var table = {};
for (var i = 0; i < data.length; i++) {
    table[i] = {
        value: data[i],
        isInt: isInt(data[i]),
        isFloat: isFloat(data[i])
    };
}

console.clear();
console.table(table);