javascript中的undefined和not defined区别示例介绍


Posted in Javascript onFebruary 26, 2014

经研究发现,两者之间有很大的区别,不知从英语讲,这两者都有啥区别,研究结果如下
测试os:ubuntu
测试浏览器:chrome

测试案例1
console.log(a)
报错 ReferenceError: a is not defined

测试案例2
var a
console.log(a)
无报错,但是输出undefined

测试案例2
var b = {};
console.log(b.a)
无报错,但是输出undefined

测试案例3
function c() {
}
var d = new c();
console.log(d.a)
无报错,但是显示undefined
关于typeof
以上所有用来测试的对象用typeof 返回的都是 String("undefined")
关于或运算 ||
var d = a||3
报错 a not defined
var a;
var d = a || 3
结果:d==3
var c = 22 || 44
c==22
var c = false || 33
c == 33
if(x) {
}
报错
var x
if(x) {
}
if内不执行

总结:
js中有两种undefined 虽然用typeof 返回都是 String("undefined")
其中 定义之后,但是未经任何操作或者某对象的一个未定义的属性,都属于 可以拿来运算的 undefined ,可以用来当作逻辑运算
第二种的变量,完全没有定义,而且没有任何背景的(x.a,虽然x无a属性,但是给x面子),属于报错类型不能被使用,除非用typeof函数
js中的或运算,并不返回bool值,而是返回js对两边条件最后一个计算的值,比如 1||2 1为真,2不需要计算,所以 1||2 == 1 a||1 报错
var a; a|| 1 == 1;

找了本辞典翻译了一下
undefined可以翻译成:不明确的,也就是不知道用来干嘛的
而 not defined 可以翻译成 未定义的

Javascript 相关文章推荐
javascript正则表达式之search()用法实例
Jan 19 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 Javascript
如何利用ES6进行Promise封装总结
Feb 11 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
JavaScript中10个Reduce常用场景技巧
Jun 21 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 #Javascript
JS获取几种URL地址的方法小结
Feb 26 #Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 #Javascript
JS获取select的value和text值的简单实例
Feb 26 #Javascript
JS获取文本框,下拉框,单选框的值的简单实例
Feb 26 #Javascript
Js获取下拉框选定项的值和文本的实现代码
Feb 26 #Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 #Javascript
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Python中的index()方法使用教程
2015/05/18 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Flask框架信号用法实例分析
2018/07/24 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
2014年大学生党课心得体会范文
2014/03/29 职场文书
安全技术说明书
2014/05/09 职场文书
学校交通安全责任书
2014/08/25 职场文书
2014年行政部工作总结
2014/11/19 职场文书
任命通知范文
2015/04/21 职场文书
公司保密管理制度
2015/08/04 职场文书
2019教师的学习计划
2019/06/25 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL