js判断undefined类型,undefined,null,NaN的区别

js判断undefined类型

今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined
  
所以自作聪明判断    
   var
reValue=window.showModalDialog("","",""); 
    
if (reValue== undefined){
    
alert("undefined");
    
}
  
发现判断不出来,最后查了下资料要用typeof
方法:
if (typeof(reValue)
== "undefined") { 
   
alert("undefined"); 
}   
typeof
返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

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与任何值都不相等,与自己也不相等。

JavaScript
undefined 属性
定义和用法
undefined 属性用于存放 JavaScript 的
undefined
值。
语法
undefined
说明
无法使用
for/in 循环来枚举 undefined 属性,也不能用 delete 运算符来删除它。
undefined
不是常量,可以把它设置为其他值。
当尝试读取不存在的对象属性时也会返回
undefined。
提示和注释
提示:只能用 === 运算来测试某个值是否是未定义的,因为
== 运算符认为 undefined 值等价于 null。
注释:null 表示无值,而 undefined
表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
实例
在本例中,我们将检测两个变量中未定义的一个:
<script
type="text/javascript">
var t1=""
var
t2
if (t1===undefined) {document.write("t1 is
undefined")}
if (t2===undefined) {document.write("t2 is
undefined")}
</script>
输出:
t2
is undefined

时间: 2024-08-06 11:55:13

js判断undefined类型,undefined,null,NaN的区别的相关文章

Javascript 中的非空判断 undefined,null, NaN的区别

原出处:http://blog.csdn.net/oscar999/article/details/9353713 JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS 的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是在js 中定义变量统一使用 var , 或者不使用var 也可以使用. 那么js 中是否有数据类型的概念呢? 当然有, 使用 typeof 就可以判断这个变量的数据类型: [javasc

JS判断浏览器类型的方法总结(IE firefox chrome opera safari)

JS判断浏览器类型的方法总结,可判别当前客户端所使用的浏览器是ie,firefox,safari,chrome或者是opera,另外js可以精确判断到ie浏览器的版本,依然直接上代码,需要的朋友可按照自己的要求进行修改. 第一种方法: 1 var Browser=new Object(); 2 Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.cr

js判断浏览器类型

js判断浏览器类型  <script type="text/javascript" >     <!--   function getOs()   {       var OsObject = "";      if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {           return "MSIE";      }      if(isFiref

JS判断浏览器类型方法

在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判

YJ智能框架--JS判断浏览器类型及版本

YJ智能框架--JS判断浏览器类型及版本以下 1 /** 2 * 判断用的是那个浏览器,操作系统,浏览器使用的内核 3 */ 4 (function() { 5 var ua = navigator.userAgent || ""; 6 YJ.browser = ""; 7 if (document.recalc || document.documentMode) { 8 YJ.browser = "ie"; 9 } 10 if (window.

通过JS判断联网类型和连接状态

通过JS判断联网类型和连接状态 中国的移动网络环境复杂,为了给用户带去更好访问体验,开发者希望能了解用户当前的联网方式,然后给用户一个符合当前网络环境的请求结果. W3C的规范中给出了一个方法来获得现在的网络状态navigator.connection:根据Working Draft 29 November 2012协议规范我们可以从接口中获得bandwidth(带宽,M/s)和metered两个参数的值:还提供了一个监听方法,来时刻监听接入环境的变化情况.现实中我们发现很多浏览器并没有返回ba

JS判断浏览器类型,JS判断客户端操作系统

JS判断浏览器类型 function judge(){ var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexO

[Javascript]js判断是否为undefined类型

概述 在项目获取某个元素的值会出现undefined,所以对这种情况要有特殊处理. 可通过下面的代码判断是否为undefined类型. 1 if (typeof(reValue) == "undefined") { 2 alert("undefined"); 3 } 4 5 typeof 返回的是字符串,有六种可能:"number"."string"."boolean"."object"

JavaScript 中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(typ