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 Lightbox 图片展示插件使用说明
Apr 25 Javascript
根据出生日期自动取得星座的js代码
Jul 20 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
iframe里的页面禁止右键事件的方法
Jun 10 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
JS数组方法concat()用法实例分析
Jan 18 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
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
浅析python中的del用法
2020/09/02 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
如何利用find命令查找文件
2016/11/18 面试题
职业教育毕业生求职信
2013/11/09 职场文书
幼儿教育感言
2014/02/05 职场文书
可口可乐广告词
2014/03/20 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
学前班学生评语
2014/12/29 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技