parseInt([val])\parseFloat([val])
遵循从左到右的顺序查找有效字符,如果[val]
不是字符串,则会先转成字符串再查找
Number([val]) 、isNaN([val])
遵循C++机制,如果[val]
不是字符串则会先转成字符串再查找,只要出现任何一个非有效数字,都是NaN,[val]
为null/空字符串/false都为0
parseInt(null); NaN
parseInt(''); // NaN
Number(''); // 0
Number('true'); // NaN
Number(NaN); // NaN
Number(false); // 0