How can I effectively check if a value is a decimal number in JavaScript?
It would be great if the solution is straightforward and easy to understand, with an emphasis on cross-platform compatibility.
Here are some test cases I would like to see covered:
01. IsNumber('-1') => true
02. IsNumber('-1.5') => true
03. IsNumber('0') => true
04. IsNumber('0.42') => true
05. IsNumber('.42') => true
06. IsNumber('99,999') => false
07. IsNumber('0x89f') => false
08. IsNumber('#abcdef') => false
09. IsNumber('1.2.3') => false
10. IsNumber('') => false
11. IsNumber('blah') => false