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 相关文章推荐
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
vue 防止页面加载时看到花括号的解决操作
Nov 09 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基础知识回顾
2012/08/16 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
Python实现的栈(Stack)
2018/01/26 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python自动抢红包教程详解
2019/06/11 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Django 大文件下载实现过程解析
2019/08/01 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
幼儿园的门卫岗位职责
2014/04/10 职场文书
党员十八大心得体会
2014/09/12 职场文书
招标授权委托书样本
2014/09/23 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle