JavaScript 有两个表示‘空’的值,其中比较有用的是? 这个语言也定义了一个全局变量,它的值是? ES5 提示:?在 ECMAScript 5 的严格模式下, 下面的情况会返回? 由于全局变量? 然而,为了方便其它变量和? 为了避免可能对? 另外一种达到相同目的方法是在函数内使用变量声明。 这里唯一的区别是,在压缩后并且函数内没有其它需要使用? 译者注:这里有点绕口,其实很简单。如果此函数内没有其它需要声明的变量,那么? JavaScript 中的? 它在 JavaScript 内部有一些使用场景(比如声明原型链的终结?
undefined
?和?null
undefined
。
undefined
?的值undefined
?是一个值为?undefined
?的类型。undefined
,这个变量也被称为?undefined
。
但是这个变量不是一个常量,也不是一个关键字。这意味着它的值可以轻易被覆盖。
undefined
?不再是?可写的了。
但是它的名称仍然可以被隐藏,比如定义一个函数名为?undefined
。undefined
?值:
undefined
。return
?表达式的函数隐式返回。return
?表达式没有显式的返回任何内容。undefined
?值的变量。处理?
undefined
?值的改变undefined
?只是保存了?undefined
?类型实际值的副本,
因此对它赋新值不会改变类型?undefined
?的值。undefined
?做比较,我们需要事先获取类型?undefined
?的值。undefined
?值的改变,一个常用的技巧是使用一个传递到匿名包装器的额外参数。
在调用时,这个参数不会获取任何值。var undefined = 123;
(function(something, foo, undefined) {
// 局部作用域里的 undefined 变量重新获得了 `undefined` 值
})('Hello World', 42);
var undefined = 123;
(function(something, foo) {
var undefined;
...
})('Hello World', 42);
var
?声明变量的情况下,这个版本的代码会多出 4 个字节的代码。
var
?总共 4 个字符(包含一个空白字符)
就是专门为?undefined
?变量准备的,相比上个例子多出了 4 个字节。
null
?的用处undefined
?的使用场景类似于其它语言中的?null,实际上 JavaScript 中的?null
是另外一种数据类型。Foo.prototype = null
),但是大多数情况下都可以使用?undefined
?来代替。
详细解决方案
JavaScript Garden - undefined 跟 null
热度:338 发布时间:2012-10-12 10:17:04.0
相关解决方案
- javascript ie6兼容的有关问题
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- javascript window open在ie中设立不起作用,求解决
- Expression dqgrade is undefined on line 20, column 30-freemarker报这样的错如何解决
- javascript 字符串拼接效率有关问题
- JavaScript 自动生成图片并合并有关问题
- SSH有关问题,There is no Action 地图ped for action name null
- 不走"<script type='text/javascript'>"标签咋回事
- !使用JDNI时,报 Cannot create JDBC driver of class '' for connect URL 'null'
- java.sql.SQLException: The url cannot be null 谋求帮助
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- null id in com.bsw.gms.hibernate.pojo.Score entry (don't flush the Session after an exception occurs,该怎么解决
- 急紧急十分紧急JSP,「focus="<%= JspUtil.getFirstProperty(request, null) %>」哪位高手给解释上这句话的作用?一有答案立即结帖
- 怎么打开 javascript:SetData(2010,5,10)
- undefined for the type解决办法
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- ognl.OgnlException: target is null for setProperty,该怎么解决
- 关于异常:attempt to create delete event with null entity
- log4j:ERROR setFile(null,false) call failed.解决方法
- form action 和 javascript 的提交問題解决方法
- 'null' 为空或不是对象?该怎么处理
- org.hibernate.PropertyAccessException: Null value was assigned to a property of解决办法
- javascript,该怎么处理
- javascript,该如何处理
- org.apache.jasper.JasperException: java.lang.NumberFormatException: null,该怎么解决
- null == a 跟 a == null 的区别
- org.apache.jasper.JasperException: java.lang.NumberFormatException: null,该如何解决
- javascript 选中文字 但是保存样式 标签