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 load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
js实现炫酷光感效果
Sep 05 Javascript
javascript对象3个属性特征
Nov 17 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+DBM的同学录程序(1)
2006/10/09 PHP
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php构造函数实例讲解
2013/11/13 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python 2.7.14安装图文教程
2018/04/08 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python数据结构之图的应用示例
2018/05/11 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
法制宣传实施方案
2014/03/13 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
兵马俑导游词
2015/02/02 职场文书
道歉情书大全
2015/05/12 职场文书
组织委员竞选稿
2015/11/21 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS