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 相关文章推荐
再谈ie和firefox下的document.all属性
Oct 21 Javascript
非主流的textarea自增长实现js代码
Dec 20 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
浅谈Fetch 数据交互方式
Dec 20 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
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
php简单浏览目录内容的实现代码
2013/06/07 PHP
php生成gif动画的方法
2015/11/05 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
vue axios用法教程详解
2017/07/23 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python实现的防DDoS脚本
2011/02/08 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Python decimal模块使用方法详解
2020/06/08 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
女娲补天教学反思
2014/02/05 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Nginx限流和黑名单配置
2022/05/20 Servers