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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
js function使用心得
May 10 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 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实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python动态加载变量示例分享
2014/02/17 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Numpy数组的保存与读取方法
2018/04/04 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python绘制多个曲线的折线图
2020/03/23 Python
基于python实现KNN分类算法
2020/04/23 Python
python实现桌面气泡提示功能
2019/07/29 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
加热夹克:RAVEAN
2018/10/19 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
团队精神演讲稿
2013/12/31 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
林肯就职演讲稿
2014/05/19 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
质检员岗位职责范本
2015/04/07 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书