Javascript undefined vs null
来源:互联网 发布:网络图书馆 编辑:程序博客网 时间:2024/05/18 19:22
undefined is the lack of a type and value, and null is the lack of a value.
Furthermore, if you'redoing simple '==' comparisons, you're right, they come out the same. But try ===, which compares both type and value, and you'll notice the difference.
The question is,"why is there an undefined value in JS". Major places where it is used:
1. when you declare 'var x;' but don't assign to it, x holds undefined;
2. when your function gets fewer arguments than it declares;
3. when you access a non-existent object property.
var a = undefined;var a = null;if (!undefined) console.log('undefined is false');// undefined is falseif (!null) console.log('null is false');// null is falseundefined == null// trueNumber(null)// 05 + null// 5Number(undefined)// NaN5 + undefined// NaN//null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。//null表示"没有对象",即该处不应该有值//(1) 作为函数的参数,表示该函数的参数不是对象。//(2) 作为对象原型链的终点。Object.getPrototypeOf(Object.prototype)// null//undefined表示"缺少值",就是此处应该有一个值,但是还没有定义//(1)变量被声明了,但没有赋值时,就等于undefined。//(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。//(3)对象没有赋值的属性,该属性的值为undefined。//(4)函数没有返回值时,默认返回undefined。var i;i // undefinedfunction f(x){console.log(x)}f() // undefinedvar o = new Object();o.p // undefinedvar x = f();x // undefined
- javascript null vs undefined
- Javascript undefined vs null
- JavaScript undefined vs. null (翻译)
- undefined VS. null
- null, undefined in JavaScript
- [JavaScript] null and undefined
- javascript undefined null
- javascript undefined,null,undeclared
- javascript null和undefined
- javascript undefined=null
- JavaScript null 和 undefined
- JavaScript 进阶(五)易混淆概念null vs undefined, == vs ===, string vs String
- JavaScript中的null和undefined
- JavaScript中的null和undefined
- javascript 中的“undefined”与“null”
- JavaScript中的null和undefined
- javascript undefined与null区别
- javascript中的null和undefined
- 将自己的程序永久写入Android的/system/bin的方法
- 制作kernel内核时make menuconfig出错关于 ncurses
- 二叉排序树的应用(基于二叉排序树的个人通信录)
- 16个HTML5 框架、模板以及生成工具
- /$ORACLE_BASE/下没有admin路径
- Javascript undefined vs null
- ios学习---函数的书写
- uva 301 - Transportation
- 20个代码生成软件
- oracle10g创建数据库的方法
- Javascript中出现内存泄漏的主要原因是什么
- PHP 安装包 VC9 VC6 区别是什么
- ExpandableListView 使用方式
- [java]中代码注释问题