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 相关文章推荐
自动更新作用
Oct 08 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
js给selected添加options的方法
May 06 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
javascript json字符串到json对象转义问题
Jan 22 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 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
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
JavaScript 特殊字符
2007/04/05 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python映射列表实例分析
2015/01/26 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python基于WordCloud制作词云图
2019/11/29 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
2014年道德讲堂实施方案
2014/03/05 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
优秀党员先进材料
2014/12/18 职场文书
生产现场禁烟通知
2015/04/23 职场文书
我的1919观后感
2015/06/03 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
分析Python list操作为什么会错误
2021/11/17 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
Docker下安装Oracle19c
2022/04/13 Servers
python pygame 开发五子棋双人对弈
2022/05/02 Python