undefined 和 null 的区别 搜索页面记忆功能展示
来源:互联网 发布:java调用jquery 编辑:程序博客网 时间:2024/05/19 22:01
<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'); } }
阅读全文
0 0
- undefined 和 null 的区别 搜索页面记忆功能展示
- null和undefined的区别
- undefined和null的区别
- null和undefined的区别
- null 和undefined的区别
- null和undefined的区别?
- null 和 undefined 的区别
- undefined和null的区别
- undefined和null的区别
- null和undefined的区别
- null和undefined的区别?
- undefined和null的区别
- undefined和null的区别
- null和undefined的区别?
- Undefined 和 Null 的区别
- null和undefined的区别
- null和undefined的区别
- null和undefined的区别
- 定制化IP KVM方案
- java 设计模式学习 建造者模式
- HashMap源码分析
- python安装那些坑
- 搭建私有TLS认证registry
- undefined 和 null 的区别 搜索页面记忆功能展示
- 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(七) elasticsearch.yml配置文件详细说明
- eclipse搭建一个简单的SSH项目
- maven配置中央仓库
- 【转】Spring boot干货系列:(一)优雅的入门篇
- IntelliJ IDEA创建maven多模块项目
- TOJ 3515
- Java垃圾回收机制
- 动态库的链接和链接选项-L,-rpath-link,-rpath