I have a var a;
Its value can be NaN, null and any +ve/-ve number including 0.
NaN, null and any +ve/-ve number including 0.
I require a condition which filters out all the values of a such that
This seems to work well:
if (parseFloat(x) === Math.sqrt(x*x))...
Test:
isPositive = function(x) { return parseFloat(x) === Math.sqrt(x*x) } a = [null, +"xx", -100, 0, 100] a.forEach(function(x) { console.log(x, isPositive(x))})