`

undefined和null

阅读更多
工作已经将近三年,javascript没有系统的学习过,虽然工作上经常用到,但是原理知之甚少,懂语法,能写简单的javascript代码。关于javascript的书籍一本没有看完全过。反而oracle和java的书,看的不少。今年双十一,书的价钱便宜,趁此买了两本关于javascript书籍,才看前几章大有收获,写出来与大家共享。

javascript的关键字 undefined

undefined一般是默认为只有定义,没有赋值的变量一般都是默认这个值是undefined。
var a ;
alert(a);

上段代码答应出来就是undefined

变量定义没有赋值,就想上段代码默认值是undefined。也可以直接赋值为undefined,比如
var a = undefined;
alert(a)

打印出也是undefined;我们用typeof查看变量有定义,没有赋值和直接打印出没有赋值的变量
var a; 
alert(typeof(a));
alert(typeof(c))

我们在浏览器可以打印出两次nuedfined。a变量定义,没有赋值,c变量连定义都没有,更谈不上赋值。所以当用typeof来检测数据类型,当时undefined会出现以上两种情况

javascript的关键字 null
null是一个特殊的值,表示一个空指针对象,我们用typeof来检测null的数据类型时,他会返回object;如下面代码
var a = null;
alert(typeof(a));
以上代码就会打印出object;

undefined和null的之间一些特点

1、undefined和null都是javascript数据类型中,只有一个值的类型
2、当null和undefined相比较时,即:alert(undefined==null)会返回true
个人认为:null是undefined的一个子集或者说是派生值。理由:javascript的赋值的关键字var,无论是number,boolean,object等等基本类型,都是用var 变量=?,而null必须要显示的指出。即var a=null;而undefined却不需要。typeof一个null值,会显示object,说明null表示一个对象的空指针,而undefined显然表示的范围比null大。至于为什么打印出来相等,也许是javascript就是这样设置。
分享到:
评论

相关推荐

    理解javascript中undefined和null的区别

    理解javascript中undefined和null的区别

    js判断undefined类型,undefined,null,NaN的区别

    在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 JavaScript 中,undefined 是一个基本数据类型,表示...

    JavaScript中undefined和null的区别

    JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...

    js中 关于undefined和null的区别介绍.docx

    在JavaScript编程语言中,`undefined`和`null`是两种不同的数据类型,它们虽然在某些情况下可能被视为等价,但有着本质的区别。了解这两者的差异对于编写健壮的JavaScript代码至关重要。 首先,`undefined`是一种...

    Javascript类型系统之undefined和null浅析_.docx

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。`undefined` 主要用于表示变量已经声明但未被赋值的情况,而 `null` 则是一个特意设置的值,通常用来表示一个“空”的...

    javascrit中undefined和null的区别详解.docx

    ### JavaScript中undefined与null的区别详解 ...了解`undefined`与`null`之间的差异有助于避免编程中的常见错误,并使代码更加健壮和易于维护。在实际编程中,根据具体需求选择合适的数据类型进行处理是非常重要的。

    javascript类型系统--undefined和null全面了解_.docx

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。在 JavaScript 中,每个变量都有一个类型,当变量未初始化或引用的对象不存在时,就会出现 `undefined` 或 `null`。 ...

    深入解析JavaScript中的`undefined`与`null`:探索它们的异同

    在JavaScript编程中,undefined和null是两种特殊的值,它们在处理变量和对象时扮演着重要的角色。尽管它们都表示“没有值”的概念,但它们之间存在着一些关键的区别。本文将深入探讨undefined和null的含义、用途以及...

    Javascript类型系统之undefined和null浅析

    本文将详细介绍javascript中的undefined和null 历史原因  1995年JavaScript诞生时,最初像Java一样,只设置了null作为表示”无”的值。根据C语言的传统,null被设计成可以自动转为0  但是,JavaScript的设计者...

    js中 关于undefined和null的区别介绍

    当声明一个变量未赋值一个变量没有声明的时候都是undefined类型的数据js变量在使用之前也必须先进行声明使用了一个未定义的变量x就会报错。如何判断一个变量是否能用: 第一种方法:if(typeof x==’undefined’)var...

    理解Javascript_02_理解undefined和null

    来自普遍的回答: 其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ...

    Javascript基础_简单比较undefined和null 值

    JavaScript 中有两个特数值: undefined和null,在比较它们的时候需要留心。在读取未赋值的变量或试图读取对象没有的属性时得到的就是 undefined 值。 <!DOCTYPE html> <html lang=en> <head> <...

    javascript类型系统——undefined和null全面了解

    本文将详细介绍javascript中的undefined和null 历史原因1995年JavaScript诞生时,最初像Java一样,只设置了null作为表示”无”的值。根据C语言的传统,null被设计成可以自动转为0 但是,JavaScript的设计者Brendan ...

    javascript中undefined与null的区别

    有点奇怪的是,JavaScript语言居然有两个表示”无”的值:undefined和null。这是为什么? 一、相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。 var a = undefined; var a = null; ...

    详解JavaScript中undefined与null的区别

    有点奇怪的是,JavaScript语言居然有两个表示”无”的值:undefined和null。这是为什么? 一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。 代码如下:var a = undefined;var a = ...

    js判断undefined类型,undefined,null, 的区别详细解析

    js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断  var reValue=window.showModalDialog(“”,””,””); ...

Global site tag (gtag.js) - Google Analytics