日期:2014-05-16  浏览次数:20437 次

关于isNaN
测试isNaN代码如下

        document.writeln("isNaN() -->" + isNaN())
        document.write("<br/>")
        document.writeln('isNaN("") -->' + isNaN(""))
        document.write("<br/>")
        document.writeln('isNaN("1") -->' + isNaN("1"))

        document.write("<br/>")
        document.writeln('isNaN(" 1") -->' + isNaN(" 1"))

        document.write("<br/>")
        document.writeln('isNaN(" 1 ") -->' + isNaN(" 1 "))

        document.write("<br/>")
        document.writeln('isNaN("1 1") -->' + isNaN("1 1"))

        document.write("<br/>")
        document.writeln('isNaN("abc") -->' + isNaN("abc"))

        document.write("<br/>")
        document.writeln('isNaN(null) -->' + isNaN(null))

        document.write("<br/>")
        document.writeln('isNaN(undefined) -->' + isNaN(undefined))

        document.write("<br/>")
        document.writeln('isNaN(0/0) -->' + isNaN(0 / 0))

        document.write("<br/>")
        document.writeln('isNaN(1/0) -->' + isNaN(1 / 0))

        document.write("<br/>")
        document.writeln('isNaN(false) -->' + isNaN(false))

        document.write("<br/>")
        document.writeln('isNaN({}) -->' + isNaN({}))

        document.write("<br/>")
        document.writeln('isNaN([]) -->' + isNaN([]))

        document.write("<br/>")
        document.writeln('isNaN([1,2]) -->' + isNaN([1, 2]))


运行结果如下

isNaN() -->true 
isNaN("") -->false 
isNaN("1") -->false 
isNaN(" 1") -->false 
isNaN(" 1 ") -->false 
isNaN("1 1") -->true 
isNaN("abc") -->true 
isNaN(null) -->false 
isNaN(undefined) -->true 
isNaN(0/0) -->true 
isNaN(1/0) -->false 
isNaN(false) -->false 
isNaN({}) -->true 
isNaN([]) -->false 
isNaN([1,2]) -->true

最不能理解的就是 isNaN([])  为false  而 isNaN([1,2]) 为 true 求大神解释