js判断undefined类型示例代码


Posted in Javascript onFebruary 10, 2014
if (reValue== undefined){ 
alert("undefined"); 
} 
发现判断不出来,最后查了下资料要用typeof方法: 
if (typeof(reValue) == "undefined") { 
alert("undefined"); }

typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

3.4 数据类型
ECMAScript中有 5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number 和String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建自定义类型的机制,而所有值终都将是上述 6种数据类型之一。乍一看,好像只有 6 种数据类型不足以表示所有数据;但是,由于 ECMAScript数据类型具有动态性,因此的确没有再定义 其他数据类型的必要了。

3.4.1 typeof操作符
鉴于 ECMAScript 是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof 就 是负责提供这方面信息的操作符。对一个值使用 typeof 操作符可能返回下列某个字符串:  "undefined"——如果这个值未定义;  "boolean"——如果这个值是布尔值;  "string"——如果这个值是字符串;

24 第 3章 基本概念
 "number"——如果这个值是数值;  "object"——如果这个值是对象或 null;  "function"——如果这个值是函数。 下面是几个使用 typeof 操作符的例子:
var message = "some string"; alert(typeof message); // "string" alert(typeof(message)); // "string" alert(typeof 95); // "number"
TypeofExample01.htm
这几个例子说明,typeof 操作符的操作数可以是变量(message),也可以是数值字面量。注意, typeof 是一个操作符而不是函数,因此例子中的圆括号尽管可以使用,但不是必需的。 有些时候,typeof 操作符会返回一些令人迷惑但技术上却正确的值。比如,调用 typeof null 会返回"object",因为特殊值 null 被认为是一个空的对象引用。Safari 5及之前版本、Chrome 7及之 前版本在对正则表达式调用 typeof 操作符时会返回"function",而其他浏览器在这种情况下会返回 "object"。

从技术角度讲,函数在 ECMAScript中是对象,不是一种数据类型。然而,函数也 确实有一些特殊的属性,因此通过 typeof 操作符来区分函数和其他对象是有必要的。

function test1(){ 
var message; 
if(typeof(message)=="undefined") 
alert("变量值未定义"); 
else 
alert(message); 
} 
var cc=test1; 
cc();
Javascript 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
jquery的ajax请求全面了解
Mar 20 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
JavaScript的继承实现小结
May 07 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
原生js调用json方法总结
Feb 22 Javascript
JavaScript从原型到原型链深入理解
Jun 03 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 #Javascript
js网页实时倒计时精确到秒级
Feb 10 #Javascript
js格式化时间和js格式化时间戳示例
Feb 10 #Javascript
javaScript 页面自动加载事件详解
Feb 10 #Javascript
页面图片浮动左右滑动效果的简单实现案例
Feb 10 #Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
Feb 10 #Javascript
使用js实现关闭js弹出层的窗口
Feb 10 #Javascript
You might like
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
javascript 数据存储的常用函数总结
2017/06/01 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
Python获取当前时间的方法
2014/01/14 Python
让 python 命令行也可以自动补全
2014/11/30 Python
Python函数中定义参数的四种方式
2014/11/30 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
python 重定向获取真实url的方法
2018/05/11 Python
python try 异常处理(史上最全)
2019/03/07 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
美国创意之家:BulbHead
2017/07/12 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
第二课堂活动总结
2014/05/07 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2015年电教工作总结
2015/05/26 职场文书
小学教师教育随笔
2015/08/14 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL