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 相关文章推荐
javaScript同意等待代码实现心得
Jan 01 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
移动端手指操控左右滑动的菜单
Sep 08 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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中使用PDF文档功能
2006/10/09 PHP
收集的php编写大型网站问题集
2007/03/06 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
JavaScript console的使用方法实例分析
2020/04/28 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python模拟登录12306的方法
2014/12/30 Python
详解Python import方法引入模块的实例
2017/08/02 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
深入浅析Python中的迭代器
2019/06/04 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
自我评价正确写法范文
2013/12/10 职场文书
药店促销活动策划方案
2014/08/24 职场文书
结婚堵门保证书
2015/05/08 职场文书