Function isNumber

Checks if value is either a strict number OR BigInt OR Infinity, excluding only NaNs & boxed new Number('123').

Why? Because typeof NaN === 'number', _.isNumber(NaN) && _.isNumber(Number('foo')) are both true!

Also, _.isNumber() returns false for BigInt, but it's just a number!

Infinity is a number too, in isNumber terms.