undefined 和 null 的区别 搜索页面记忆功能展示
2017-09-14 16:10
465 查看
<script
JS中Nu
js中null与Undefined的区别
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
js 代码
var oValue;
alert(oValue == undefined); //output "true"
这段代码显示为true,代表oVlaue的值即为undefined,因为我们没有初始化它。
js 代码
alert(null == document.getElementById('notExistElement'));
当页面上不存在id为"notExistElement"的DOM节点时,这段代码显示为"true",因为我们尝试获取一个不存在的对象。
js 代码
alert(typeof undefined); //output "undefined"
alert(typeof null); //output "object"
第一行代码很容易理解,undefined的类型为Undefined;第二行代码却让人疑惑,为什么null的类型又是Object了呢?其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来。在今天我们可以解释为,null即是一个不存在的对象的占位符,但是在实际编码时还是要注意这一特性。
js 代码
alert(null == undefined); //output "true"
ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。但是,如果在一些情况下,我们一定要区分这两个值,那应该怎么办呢?可以使用下面的两种方法。
js 代码
alert(null === undefined); //output "false"
alert(typeof null == typeof undefined); //output "false"
使用typeof方法在前面已经讲过,null与undefined的类型是不一样的,所以输出"false"。而===代表绝对等于,在这里null === undefined输出false。
<script type="text/javascript"> $(document).ready(function() { //清除COOKIES $('.nav_bar em').click(function() { $.cookie('keyWords', '富硒米', {express: 7, path: '/' }); $('.search_con ul').empty(); $("<li><a onclick ='_More1(\"富硒米\", this);return false;'>富硒米</a>").appendTo('.search_con ul'); }); var keyWords = $.cookie('keyWords'); if (typeof (keyWords) == "undefined" || keyWords == null) { keyWords = '富硒米'; $.cookie('keyWords', '富硒米', {express: 7, path: '/' }); } if (keyWords != '' || keyWords != null) { keyWords = keyWords.split(','); var words = []; for (var a = 0; a < keyWords.length; a++) { if (keyWords[a] != '' && typeof (keyWords[a]) != "undefined" && keyWords[a] != null) { words[a] = keyWords[a]; } } keyWords = words; } for (var i = 0; i < keyWords.length; i++) { if (keyWords[i] != '' && typeof(keyWords[i])!= "undefined" && keyWords[a] != null) { $("<li><a onclick ='javascript:_More1(\"" + keyWords[i] + "\", this);return false;'>" + keyWords[i] + "</a>").appendTo('.search_con ul'); } }
相关文章推荐
- Launcher功能的修改及添加,本篇是一些小功能的展示,通知栏显隐,dock显隐,屏幕页面跳转,(语音)搜索,等小功能
- undefined与null的区别
- null和undefined的区别整理
- 防京东搜索展示页面
- 利用videoView创建播放器,实现展示视频列表和搜索sd卡功能 以及android6.0的动态授权等功能
- undefined与null的区别
- Javascript 中的非空判断 undefined,null, NaN的区别
- undefined与null的区别
- JSP页面和HTML页面的区别和功能
- Javascript 中的非空判断 undefined,null, NaN的区别
- null 和 undefined 的区别
- undefined==null引发的两者区别与联系第1/3页
- 区分js中的undefined,null,NaN的区别
- ajax的搜索功能,回车后页面自动刷新
- null和undefined的区别
- JS中Null与Undefined的区别
- JS中Null与Undefined的区别
- 来理解undefined 和 null 区别
- JS中Null与Undefined的区别
- Javascript 中 null、NaN和undefined的区别