javascript中的undefined 和 not defined
来源:互联网 发布:卡五星房卡麻将源码 编辑:程序博客网 时间:2024/06/06 02:20
经研究发现,两者之间有很大的区别,不知从英语讲,这两者都有啥区别,研究结果如下
测试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中的undefined 和 not defined
- undefined和not defined
- Javascript 中的 undefined 与 未定义(not defined)
- Javascript中undefined和not defined有什么区别?
- JavaScript中undefined和is not defined异常
- javascript 中not defined 和undefined处理方法,附带实例
- javaScript中not defined,undefined和null的区别
- undefined和not defined的区别
- javascript中not defined、undefined、null以及NaN的区别
- JS的not defined和undefined的差别
- undefined 以及 is not defined
- JavaScript中的null和undefined
- JavaScript中的null和undefined
- JavaScript中的null和undefined
- javascript中的null和undefined
- JavaScript中的null和undefined
- javascript 中的null 和undefined
- Javascript中的undefined和null
- debian下的qemu用tap上网 (第二版不能上网时请看)
- Linux文件权限
- CMFCToolBar提示信息
- Python如何获取系统当前时间
- 折半查找实现
- javascript中的undefined 和 not defined
- 怎么把ARGB1555 转化为 ARGB4444
- js 图片滚动的实现(整理别人的代码而得)
- eclipse/myeclipse的快捷键,开发技巧
- Ubuntu 10.10下Nginx-0.8.54安装
- 解决cp: omitting directory 提示信息
- POJ 3673 Cow Multiplication
- c语言结构体后定义*Ruler_ptr 含义
- 排序工作量