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 相关文章推荐
测试你的JS的掌握程度的代码
Dec 09 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
javascript实现一款好看的秒表计时器
Sep 05 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
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python实现周期性抓取网页内容的方法
2015/11/04 Python
python中学习K-Means和图片压缩
2017/11/20 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
python学习笔记之多进程
2020/08/06 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
车辆维修工自我评价怎么写
2013/09/20 职场文书
体育课外活动总结
2014/07/08 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
无保留意见审计报告
2015/06/05 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技