JSFiddle - React, Tailwind, and code Playground
by stevebeauge
JavaScript
var value = parseInt("");
console.log(1,value != Number.NaN? value : null);
console.log(2, value == Number.NaN? null : value);
console.log(3, null);
function parseIntOrDefault(value, def){
var candidate = parseInt(value);
if(candidate != Number.NaN) return candidate; else return def;
}
console.log(4, parseIntOrDefault('', null));
function parseIntOrDefault2(value, def){
var candidate = parseInt(value);
if(!isNaN(candidate)) return candidate; else return def;
}
console.log(5, parseIntOrDefault('', null));
function parseIntOrDefault3(value, def){
var candidate = parseInt(value);
return isNaN(candidate) ? def : candidate;
}
console.log(6, parseIntOrDefault3('', null));