来说说isNaN和isFinite
2015-03-30
简单的说isNaN()是判断一个值是不是不能被转成数字, isFinite()是和isNaN()相反的,判断一个一个值是不是能转成数字
首先,Number类型肯定是能转的,Number(1)
//1
然后,数字的字符串也能转的,Number('1')
//1
然后,各种可能和0等价的东西,null,”” ,false,(true == 1)…….
反正就是按照这个思路,下面的代码你就能得出正确的答案
1 | console.log(isNaN(NaN)); //NaN就是Not-A-Number |
然后说isFinite(),前面说了,和isNaN()是相反的,
要说不同的地方,isFinite()是ECMAScript2定义的,isNaN是ECMAScript1的时候就定义了,不知道某E的老版本会不会有特殊情况出现
代码就不贴了,逃