js的Undefined 类型
2016-01-05 21:17
609 查看
Undefined 类型
如前所述,Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。var oTemp;
前面一行代码声明变量 oTemp,没有初始值。该变量将被赋予值 undefined,即 undefined 类型的字面量。可以用下面的代码段测试该变量的值是否等于 undefined:
var oTemp; alert(oTemp == undefined);
这段代码将显示 "true",说明这两个值确实相等。还可以用 typeof 运算符显示该变量的值是 undefined:
var oTemp; alert(typeof oTemp); //输出 "undefined"
提示:值 undefined 并不同于未定义的值。但是,typeof 运算符并不真正区分这两种值。考虑下面的代码:
var oTemp; alert(typeof oTemp); //输出 "undefined" alert(typeof oTemp2); //输出 "undefined"
前面的代码对两个变量输出的都是 "undefined",即使只有变量 oTemp2 从未被声明过。如果对 oTemp2 使用除 typeof 之外的其他运算符的话,会引起错误,因为其他运算符只能用于已声明的变量上。
例如,下面的代码将引发错误:
var oTemp; alert(oTemp2 == undefined);
当函数无明确返回值时,返回的也是值 "undefined",如下所示:
function testFunc() { } alert(testFunc() == undefined); //输出 "true"
相关文章推荐
- ajax跨域请求--jsonp实例
- js中字符替换函数String.replace()使用技巧
- JavaScript对象(正则表达式,Date对象,function对象 arguments对象)
- 文章标题
- pdf.js阅读pdf,并统计阅读进度
- JSP页面工作原理
- Javascript学习笔记——闭包
- Java+Servlet+filter+javascript+html+jsp登入注册更新个人信息
- javascript技巧之——document.createElement()的用法
- js页面埋点
- js ===与==的区别
- JavaScript客户端检测
- js日期格式化
- js jq分割字符串并延时加载到页面元素
- csv.js导出csv
- JavaScript_两个练习
- Extjs中async属性的使用
- 通过jsp的URL进行参数传递的时候出现参数为空的情况
- js中判断一个对象的类型的种种方法
- Common JS Function