JavaScript Undefined,Null类型和NaN值区别


Posted in Javascript onOctober 22, 2008

一 Undefined 类型
只有一种值 undefined
以下三种情况typeof 返回类型为undefined
1. 当变量未初始化时
2. 变量未定义时
3. 函数无明确返回值时(函数没有返回值时返回的都是undefined)
undefined 并不等同于未定义的值
typeof 并不真正区分是否是未定义
看以下示例代码:
var oTemp;
alert(typeof oTemp); // outputs "undefined"
alert(typeof oTemp2);// outputs "undefined"
alert(oTemp2 == undefined ); // 错误 oTemp2 未定义 不能使用除了typeof之外的不能用来oTemp2其他的运算
当变量
二 Null 类型
只有一个null,undefined 是由null派生处理的,因此undefined == null
undefined 是声明了但是没有初始化的该变量,
null表示尚未存在的对象
三 NaN 值
是一个特殊值,表示非数(Not a Number)
类型转换失败就会返回NaN
e.g. 要把一个单词blue转换为数值就会失败因为没有等价的数值
NaN 不等于自己
即 NaN == NaN 是 false
判断NaN 使用 isNaN();

Javascript 相关文章推荐
Javascript读取cookie函数代码
Oct 16 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
Jun 10 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
vue实现点击追加选中样式效果
Nov 01 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
javascript TextArea动态显示剩余字符
Oct 22 #Javascript
Javascript this关键字使用分析
Oct 21 #Javascript
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 #Javascript
JavaScript confirm选择判断
Oct 18 #Javascript
javascript脚本编程解决考试分数统计问题
Oct 18 #Javascript
提高网站信任度的技巧
Oct 17 #Javascript
javascript检查日期格式的函数[比较全]
Oct 17 #Javascript
You might like
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
Node.js的Express框架使用上手指南
2016/03/12 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
Swiper实现轮播图效果
2017/07/03 Javascript
ionic3 懒加载
2017/08/16 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python保存字符串到文件的方法
2015/07/01 Python
浅析Python函数式编程
2018/10/06 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python实现合并两个排序的链表
2019/03/03 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
工程管理英文求职信
2014/03/18 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
党员个人剖析材料
2014/09/30 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS