Tag: 未定义

为什么JavaScript中有一个`null`值?

在JavaScript中,有两个基本上说'我不存在'的值 – undefined和null 。 程序员没有分配任何东西的属性将是undefined ,但为了使属性变为null ,必须明确地将null分配给它。 我曾经认为需要null因为undefined是一个原始值, null是一个对象。 它不是,即使typeof null会产生'object' :实际上,它们都是原始值 – 这意味着既没有undefined也没有null可以从构造函数返回,因为两者都将被转换为空对象(必须抛出一个错误宣布build设者失败)。 他们在布尔上下文中都评估为false 。 我能想到的唯一真正的区别是,在数值上下文中,一个评估为NaN ,另一个评估为0 。 那么,为什么会有这两个undefined和null如果这只是混淆了程序员谁试图找出一个属性是否已经设置或不正确检查null ? 编辑:我想知道的是,如果任何人有一个合理的例子,有必要使用null不能用undefined来表示。 edit2 + 3 :所以普遍的共识似乎是undefined意思是“没有这样的属性”,而null表示“属性确实存在,但没有任何价值”。 如果JavaScript实现能够实际执行此行为,我可以忍受这一点 – 但是undefined是一个完全有效的原始值,因此可以轻松地将其分配给现有属性来破坏此合同。 因此,如果你想确定一个属性是否存在,你必须使用in运算符或hasOwnProperty() 。 所以再次说明: undefined和null单独值的实际用法是什么? 我实际上使用undefined当我想取消不再使用的属性的值,但我不想delete 。 我应该使用null而不是?

数组(len)初始值设定项中未定义的值

var a = Array(3); var b = [undefined,undefined,undefined]; 是什么原因, a.map和b.map产生不同的结果? a.map(function(){ return 0; }); //produces -> [undefined,undefined,undefined] b.map(function(){ return 0; }); //produces -> [0,0,0]

“types'double'的input参数的未定义函数'function_name'”。

一个以不同形状和大小频繁popup的问题是:为什么我得到以下错误信息: “types'double'的input参数的未定义函数'function_name'”。 这篇文章试图解决这个错误信息可能发生的所有不同情况,并提出解决scheme。

JavaScript检查null与undefined以及==和===之间的区别

我知道,我知道这个话题必须有一些线索。 但是我使用了search,没有得到符合我需要的答案。 所以在这里我们去: 如何检查一个variables,如果它是null或undefined , null和undefined之间有什么区别? “==”和“===”之间的区别是什么(很难search谷歌=== )?

如何在JavaScript中检查未定义的variables

我想检查variables是否被定义。 例如,以下引发一个未定义的错误 alert( x ); 我怎样才能抓住这个错误?

如何检查JavaScript中的未定义或空variables?

我们在JavaScript代码中经常使用以下代码模式 if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable } 有没有一个较为详细的检查方法,具有相同的效果? 根据一些论坛和文献的说法,简单地说以下几点应该有同样的效果。 if (some_variable) { // Do something with some_variable } 不幸的是,当some_variable未定义时, Firebug会评估运行时错误等语句,而第一个语句正好适合它。 这只是萤火虫(不需要)的行为,还是两者之间有一些区别?

如何取消设置JavaScriptvariables?

我有一个JavaScript的全局variables(实际上是一个window属性,但我不认为这很重要),这已经填充了以前的脚本,但我不希望另一个脚本,稍后运行,看看它的价值,或者它是甚至定义。 我已经把some_var = undefined ,它的工作目的是testingtypeof some_var == "undefined"但我真的不认为这是正确的方式去做。 你怎么看?

在JavaScript中的null和undefined有什么区别?

我想知道在JavaScript中的null和undefined之间有什么区别。

有没有一个标准的函数来检查JavaScript中的空,未定义或空白variables?

是否有一个通用的JavaScript函数检查variables是否有值,并确保它不是undefined或为null ? 我有这个代码,但我不确定它是否涵盖所有情况: function isEmpty(val){ return (val === undefined || val == null || val.length <= 0) ? true : false; }

JavaScript检查variables是否存在(被定义/初始化)

检查variables是否被初始化的哪种方法是更好的还是正确的? (假设variables可以容纳任何东西(string,int,object,function等)) if (elem) { // or !elem 要么 if (typeof(elem) !== 'undefined') { 要么 if (elem != null) {