爱易网页  
                        
                            JavaSript  
                        js中undefined,null,NaN的差别  
                           
                     
                    
                    日期:2014-05-16  浏览次数:20412 次 
                    
                        
                         js中undefined,null,NaN的区别
    1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。 var a1; var a2 = true; var a3 = 1; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a);   //显示"undefined" alert(typeof a1);  //显示"undefined" alert(typeof a2);  //显示"boolean" alert(typeof a3);  //显示"number" alert(typeof a4);  //显示"string" alert(typeof a5);  //显示"object" alert(typeof a6);  //显示"object" alert(typeof a7);  //显示"number" alert(typeof a8);  //显示"undefined" 从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。 2.比较运算 var a1;        //a1的值为undefined var a2 = null; var a3 = NaN; alert(a1 == a2); //显示"true" alert(a1 != a2); //显示"false" alert(a1 == a3); //显示"false" alert(a1 != a3); //显示"true" alert(a2 == a3); //显示"false" alert(a2 != a3); //显示"true" alert(a3 == a3); //显示"false" alert(a3 != a3); //显示"true" 从上面的代码可以得出结论:(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。 
                        
                     
                    
                        
                     
                    
                        免责声明:  本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。