一、undefined
如下情况使返回 undefined 值:
对象属性不存在,
声明了变量但从未赋值。
注意不能通过与 undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。在以下的代码范例中,假设程序员想测试是否已经声明变量 x :
// 这种方法不起作用
if (x == undefined)
// 作某些操作
// 这个方法同样不起作用- 必须检查
// 字符串 "undefined"
if (typeof(x) == undefined)
// 作某些操作
// 这个方法有效
if (typeof(x) == "undefined")
// 作某些操作
二、null
Null 数据类型
在 Jscript 中数据类型 null 只有一个值:null。关键字 null 不能用作函数或变量的名称。
三、nan
用于处理计算出错时返回的结果
四、null与undefined相比较
- null是关键字;undefined是Global对象的一个属性
- null是对象(空对象, 没有任何属性和方法);undefined是undefined类型的值。试试下面的代码:
document.writeln(typeof null); //return object
document.writeln(typeof undefined); //return undefined
- null“等值(==)”于undefined,但不“全等值(===)”于undefined:
document.writeln(null == undefined); //return true
document.writeln(null === undefined); //return false
- 运算时null与undefined都可以被类型转换为false,但不等值于false:
document.writeln(!null, !undefined); //return true,true
document.writeln(null==false); //return false
document.writeln(undefined==false); //return false
分享到:
相关推荐
JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...
在JavaScript中,`undefined`、`null`和`NaN`是三个重要的特殊值,它们各自具有独特的含义和用途。理解这些概念对于编写健壮的JavaScript代码至关重要。 **一、Undefined 类型** `undefined`类型只有一个值,即`...
总之,正确判断JavaScript中的null、undefined和NaN需要理解它们的特性以及如何使用typeof和isNaN()函数。这三种值在JavaScript中非常特殊,它们的行为和比较规则与其他值不同,了解并正确使用这些知识点可以帮助...
1.类型分析: js中的数据类型有... var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a); //显示”undefined” alert(typeof a1); //显示”undefined” alert(typeof a2); //
之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...
此外,`undefined`和`null`还常与其他类型的值混淆,比如`NaN`(Not-a-Number)。`NaN`是一个特殊的数值类型,表示非数字值,与任何值都不相等,包括它自己: ```javascript console.log(NaN === NaN); // 输出: ...
- `Number(undefined)`:`NaN` - `String(undefined)`:`'undefined'` 而 `null` 被设计为一个空对象指针,虽然 `typeof null` 返回 `'object'`,但这实际上是一个历史遗留问题。`null` 通常用来表示预期的对象但...
`undefined` 在类型转换时,会转换成布尔值 `false`,数值 `NaN`,以及字符串 `'undefined'`。 与 `undefined` 相比,`null` 是一个表示“空值”的关键字,它被设计为一个空对象指针,尽管在 JavaScript 中它的类型...
}var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];console.log(unique(arr))// [1, "true", true, 15, false, undefined, null...
JavaScript中的`undefined`、`null`和`NaN`都是特殊的数据类型,它们在编程中扮演着重要的角色。本文将深入探讨这些概念的区别及其在实际应用中的处理方式。 首先,JavaScript有七种原始数据类型,包括`undefined`...
在实际编程中,区分 `null` 和 `undefined` 很重要,特别是在处理可选参数、默认值以及检查变量是否已经初始化的情况下。例如,如果你的函数期望一个参数,但没有收到,那么这个参数的值就是 `undefined`,而如果...
例如,0、空字符串、null、undefined、NaN、-0和Infinity在转换为Boolean值时都会变为false,而所有其他值都会转换为true。值得注意的是,即使是"false"这个字符串,在JavaScript中通过Boolean()函数转换后结果为...
比如,`undefined`和`null`在参与逻辑运算时,会被视为`false`,但在进行数值运算时,将`null`加入到数值运算会得到预期的数值结果,而`undefined`则通常导致运算结果为`NaN`。`""`、`0`和`false`虽然在逻辑运算中...
转换为数字时,undefined变成NaN,null变成0;转换为字符串时,undefined变成"undefined",null变成"null"。 总结来说,undefined通常代表变量声明但未赋值的状态,而null则常用于表示预期的对象位置但实际上为空。...
在类型转换方面,`undefined` 转换成布尔值为 `false`,转换成数字是 `NaN`,转换成字符串则为 `'undefined'`。 另一方面,`null` 表示一个特殊值,通常用于表示“空值”或“无对象”。不同于 `undefined`,`null` ...
没有定义的检查是否未定义foo,即undefined,null,空字符串,数组,对象或NaN |安装npm install not-defined用法此代码段import notDefined from 'not-defined'if ( notDefined ( foo ) ) { // do something, ...