To check if a variable contains a valid number and not
just a String which looks like a number,
Number.isFinite(value)
can be used.
This is part of the language since ES2015
Examples:
Number.isFinite(Infinity) // false
Number.isFinite(NaN) // false
Number.isFinite(-Infinity) // false
Number.isFinite(0) // true
Number.isFinite(2e64) // true
Number.isFinite('0') // false
Number.isFinite(null) // false