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