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实现的网页局布刷新效果
Dec 01 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 Javascript
Html5生成验证码的示例代码
May 10 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/03 咖啡文化
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
bootstrap table小案例
2016/10/21 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
Vue实现简易计算器
2020/02/25 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
外企求职信范文分享
2013/12/31 职场文书
人事任命书格式
2014/06/05 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
十佳少年事迹材料
2014/12/25 职场文书
学雷锋感言
2015/08/03 职场文书
写给同事的离职感言
2015/08/04 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
合同补充协议书
2016/03/24 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
Android中的Launch Mode详情
2022/06/05 Java/Android