- 浏览: 1112738 次
文章分类
- 全部博客 (379)
- S2SH (16)
- stuts2 (0)
- java语言 (81)
- JSP (17)
- <html>元素 (11)
- javaweb (4)
- web容器 (3)
- ext (23)
- javaScript (48)
- ant (1)
- liferay (1)
- sql (9)
- css (42)
- 浏览器设置 (3)
- office_world (1)
- eclipse (4)
- 其它 (28)
- 操作系统 (5)
- android (6)
- Struts2 (11)
- RegEx (3)
- mysql (5)
- BigDATA (1)
- Node.js (1)
- Algorithm (10)
- Apache Spark (1)
- 数据库 (5)
- linux (2)
- git (1)
- Adobe (3)
- java语言,WebSocket (1)
- Maven (3)
- SHELL (1)
- XML (2)
- 数学 (2)
- Python (2)
- Java_mysql (1)
- ReactJS (6)
- 养生 (4)
- Docker (1)
- Protocols (3)
- java8 (2)
- 书籍 (1)
- Gradle (2)
- AngularJS (5)
- SpringMVC (2)
- SOAP (1)
- BootstrapCSS (1)
- HTTP协议 (1)
- OAuth2 (1)
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
一、用法
undefined 关键字有两种用法:
1. 如果一个 javascript 对象不具有某个属性,则返回 undefined。(反之不成立)
但是 a 并不拥有 name 属性:
2. 用来判断 一个 javascript 对象某个属性的值 是否为 undefined
如果对 a 使用赋值操作符(=)赋值为 undefined 时,则 a 将拥有这个属性。
二、举例
三、与 delete 对比
undefined 是用来判断 javascript 对象某个属性的值 是否 为 undefined,
但不能判断 javascript 对象 是否拥有 某个属性。
如果 javascript 对象 不拥有某个属性,也会返回 undefined 。
用来将某属性的值设置为 undefined,而不能用来删除某个属性。
delete 是用来删除 某个属性的:
—————————————
javascript 函数基础系列文章
1、JavaScript之变量的作用域
2、javascript之变量类型与变量声明及函数变量的运行机制
2.1、javascript 之 undefined
3、javaScript之function定义
4、javascript之function的prototype对象
5、javascript之function的(closure)闭包特性
6、javascript之function的this
7、javascript之function的apply(), call()
___________
javascript 面向对象编程系列文章:
1、javaScript之面向对象编程
2、javascript之面向对象编程之属性继承
3、javascript之面向对象编程之原型继承
-
-转载请注明出处:
http://lixh1986.iteye.com/blog/2317065
-
引用:
http://stackoverflow.com/questions/14967535/delete-a-x-vs-a-x-undefined
undefined 关键字有两种用法:
1. 如果一个 javascript 对象不具有某个属性,则返回 undefined。(反之不成立)
// var a = {}; console.log(a.name); // undefined console.log(a.name === undefined); // true //
但是 a 并不拥有 name 属性:
// a.hasOwnProperty('name'); // false //
2. 用来判断 一个 javascript 对象某个属性的值 是否为 undefined
var a = {};
如果对 a 使用赋值操作符(=)赋值为 undefined 时,则 a 将拥有这个属性。
// a.name = undefined; a.hasOwnProperty('name'); // true console.log(a.name === undefined); // true //
二、举例
var myObject = { foo: "bar", func: function() { var self = this; // bar console.log("outer func: this.foo = " + this.foo); // bar console.log("outer func: self.foo = " + self.foo); (function() { //直接报错,因为 foo 未定义就使用。 //console.log("inner func: foo = " + foo); //读取this的foo属性。如果没有则返回 undefined. console.log("inner func: this.foo = " + this.foo); // bar console.log("inner func: self.foo = " + self.foo); }()); } }; myObject.func();
三、与 delete 对比
undefined 是用来判断 javascript 对象某个属性的值 是否 为 undefined,
但不能判断 javascript 对象 是否拥有 某个属性。
如果 javascript 对象 不拥有某个属性,也会返回 undefined 。
用来将某属性的值设置为 undefined,而不能用来删除某个属性。
delete 是用来删除 某个属性的:
// var a = {}; a.name = undefined; a.hasOwnProperty('name'); // true delete a.name; a.hasOwnProperty('name'); // false //
—————————————
javascript 函数基础系列文章
1、JavaScript之变量的作用域
2、javascript之变量类型与变量声明及函数变量的运行机制
2.1、javascript 之 undefined
3、javaScript之function定义
4、javascript之function的prototype对象
5、javascript之function的(closure)闭包特性
6、javascript之function的this
7、javascript之function的apply(), call()
___________
javascript 面向对象编程系列文章:
1、javaScript之面向对象编程
2、javascript之面向对象编程之属性继承
3、javascript之面向对象编程之原型继承
-
-转载请注明出处:
http://lixh1986.iteye.com/blog/2317065
-
引用:
http://stackoverflow.com/questions/14967535/delete-a-x-vs-a-x-undefined
发表评论
-
Javascript 测试框架之 隐式声明 之 describe
2019-06-25 15:26 2590为什么使用 javascript 测试框架时,没有显式导入 d ... -
JavaScript之ECMAScript6新特性之_03_箭头函数(Arrow Function)
2018-01-25 13:46 1117一、简介 箭头函数(Arrow Function)是 ES6 ... -
JavaScript之ECMAScript6新特性之_02_线程异步阻塞: Promise, Async / await
2018-01-12 16:51 2326刚出来不久的 ES8 包含了 async 函数,它的出现,终于 ... -
JavaScript之ECMAScript6新特性之_01_开篇
2017-08-17 02:54 603点此查看全部: http://es6-features.org ... -
jQuery Versions - browser support
2017-08-12 04:19 1616jQuery 3.2.1 Support Deskto ... -
基于HTML5实现的中国象棋游戏
2017-06-24 02:24 1688HTML5实现中国象棋游戏 http://www.w2bc.c ... -
JavaScript之跨域请求解决方案
2017-06-07 11:03 3972浏览器处于安全原因,在使用 Ajax 进行请求访问时,不允许跨 ... -
JavaScript之 25 道面试题
2017-04-17 17:05 95325 Essential JavaScript Intervi ... -
JavaScript小应用之分页算法
2017-03-16 12:56 665效果图: function getPagina ... -
jQuery之empty() VS. remove()
2017-03-16 10:32 721jQuery empty() vs remove() Wh ... -
jQuery之 prop() VS. attr()
2017-03-14 16:43 659attr() 用于自定义属性,id ; prop() 用于 ... -
jQuery之mouseover,mouseover,mouseout,mouseleave
2017-03-14 10:20 655Jquery mouseenter() vs mouseove ... -
javascript之JS操作iframe
2017-02-28 14:56 2193JS操作iframe 1. 获得iframe的w ... -
javascript之面向对象编程之原型继承
2017-01-02 15:34 1126前文讲到“属性继承” ... -
HTML5之Cookie,localStorage 与 sessionStorage
2016-12-22 18:35 843详说 Cookie, LocalStorage 与 ... -
jquery之live(), delegate(), on() 方法
2016-11-26 23:48 927通过下面的一个实例理解 jQuery 的 live(), de ... -
javascript之小应用:网页在线聊天
2016-11-08 11:48 4296概览 这款使用 PHP 和 javascript 搭建的 ... -
javascript之编程序题目
2016-11-06 17:30 10531. 判断两个字符串是否:字母相同切长度相同(空格不算)。 ... -
javascript之面向对象编程之属性继承
2016-10-23 21:09 914函数继承可以分为两种:1、继承其 this 属性 2、继承其 ... -
javascript之 == vs ===
2016-06-12 15:59 654一、Comparison Overview 1. Speed ...
相关推荐
理解javascript中undefined和null的区别
在JavaScript编程中,`undefined`是一个特殊的值,用于表示变量尚未被赋值或者对象的属性不存在。本文主要讨论如何正确地检查和使用`undefined`,以及提高代码的兼容性和容错性。 首先,当我们想要检查一个变量是否...
在JavaScript编程语言中,"undefined"是一个特殊值,表示变量未声明或已声明但未赋值。然而,正如文档标题和描述所指出的,JavaScript中的`undefined`并不总是可靠的,这意味着它并不总是代表我们期望的“未定义”...
这篇文档《JavaScript程序设计-JavasScript类型之undefined.pdf》主要探讨的是JavaScript中的Undefined类型及其使用。 首先,Undefined类型只有一个值,那就是undefined。当我们在JavaScript中使用`var`关键字声明...
在JavaScript编程中,判断一个变量是否为undefined是一个基础但非常重要的操作。由于JavaScript是一种弱类型的语言,所以在进行变量比较时,如果不注意类型安全,就很容易出现意外的错误。在早期的JavaScript代码中...
JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...
JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。`undefined` 主要用于表示变量已经声明但未被赋值的情况,而 `null` 则是一个特意设置的值,通常用来表示一个“空”的...
但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的...
在JavaScript中,`undefined`是一个特殊的值,它代表了一个变量被声明但未被赋值的情况,或者是尝试访问一个对象上不存在的属性时的结果。深入理解`undefined`对于编写健壮的JavaScript代码至关重要。 首先,我们要...
在JavaScript编程中,正确理解和获取`undefined`值是至关重要的,因为这直接影响到代码的健壮性和可维护性。在某些情况下,我们可能需要确保一个变量确实为`undefined`,而不是其他任何值,以进行有效的条件检查。...
JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...
在JavaScript编程中,undefined和null是两种特殊的值,它们在处理变量和对象时扮演着重要的角色。尽管它们都表示“没有值”的概念,但它们之间存在着一些关键的区别。本文将深入探讨undefined和null的含义、用途以及...
与 `undefined` 相比,`null` 更倾向于表示“有意为之的空值”。在逻辑上,`null` 和 `undefined` 被认为是相等的,因为它们在相等运算符 `==` 下比较会返回 `true`: ```javascript console.log(null == undefined)...
在JavaScript编程语言中,`null`和`undefined`是两种非常重要的值,它们在很多情况下容易引起混淆。本文将深入探讨两者之间的区别和比较。 首先,`undefined`是一种特殊的值,它代表变量已经被声明但没有赋值。在...
一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这无疑增加了程序复杂度,但这样做也是有一定原因的。本文将详细介绍javascript中的undefined和null 历史原因 ...
`undefined`通常表示变量未声明或函数无返回值,而`null`则是一个明确的值,表示“有意为之的空值”。在编程时,使用`null`来表示一个对象预期应为空的情况,可以避免因变量未定义而导致的问题。总的来说,理解和...
一时间不好回答,特别是... null 是 JavaScript 保留关键字。 null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值: 表达式:123 + null 结果值:123 表达式:123 * null 结果
变量是存储数据的容器,JavaScript支持多种数据类型,如字符串、数字、布尔值、null、undefined、对象和Symbol等。控制结构是程序流程的重要组成部分,包括条件语句(如if...else)和循环(如for、while和do...while...
JavaScript中Null与Undefined的区别解析主要涉及两种特殊数据类型:Null和Undefined。这两种类型是JavaScript中的原始类型,它们经常会使开发者混淆,尤其是在变量的赋值和比较操作中。本文将通过多个实例,详细解释...