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 相关文章推荐
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
如何通过javascript操作web控件的自定义属性
Nov 25 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
js对象基础实例分析
Jan 13 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
如何快速上手Vuex
2017/02/14 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
详解python3百度指数抓取实例
2016/12/12 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python编程中类与类的关系详解
2019/08/08 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python中return不返回值的问题解析
2020/07/22 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
.net工程师笔试题
2012/06/09 面试题
酒店秘书求职信范文
2014/02/17 职场文书
教堂婚礼主持词
2014/03/14 职场文书
单位委托书怎么写
2014/09/21 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
联谊活动总结范文
2015/05/09 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
把77A收信机改造成收音机
2022/04/05 无线电
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏