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);