javascript中的undefined与null的分别

作者:小菜 更新时间:2025-02-11 点击数:
简介:在Javascript中有两个值用来代表类似空值的概念,undefined和null,这两个很容易被混淆,他们表示的是两个不同的概念。

先说说undefined:

【菜科解读】

在Javascript中有两个值用来代表类似空值的概念,undefined和null,这两个很容易被混淆,他们表示的是两个不同的概念。

先说说undefined:

Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的时候只需使用var关键字即可。

如果是像C这样的强类型语言, 声明变量的时候如果没有指定初始值,那么会给他一个默认值,比如int变量的默认值是0。

但是在Javascript这样的弱类型语言中,没有办法确定到底该给这样的变量一个什么样的默认值,比如我声明一个变量

var v1;

是给他false还是0,或者是'' ?

因为没有类型,所以无法确定。

在Javascript中对于这种生命后没有给定初始值的变量,就给他一个undefined。

不过前提是这个变量必须已经声明,如果对于没有声明过的标识符,就会出错。

看看下面的代码。

1 var v1;2 alert(v1); //undefined3 alert(v2); //报错

再来说说null,Javscript有几个基本类型,Number,String,Boolean,Object。

对于Object 类型的变量,他有两种情况,一种是他是一个对象的实例,另一种他是一个空引用null,熟悉类似Java这样面向对象语言的朋友应该很容易理解。

对于这两种情况,他们的类型都是Object。

Javascript中的变量,在给他赋值的时候,才

会确定它的类型,比如下面这样。

1 var v1 = 1;2 var v2 = true;3 4 alert(typeof v1); //number5 alert(typeof v2); //boolean6 7 v2 = new Date();8 alert(typeof v2); //object9 10 v2 = "str";11 alert(typeof v2); //string12 13 v2 = null;14 alert(typeof v2); //object

可以看到,null在 Javascript中代表一个特殊的Object类型的值,他用来表示空引用的概念,如果要将一个标识符声明称object类型,但是暂时不给他实例,那么就可以将它先初始化为null,以便以后使用。

不一定绝对正确,简单来说,对于所有变量,只要声明后还没有指定初始值 ,那么他就是undefined,如果是Object类型用来表示空引用的概念,那么就是用null来表示。

javascript,中的,undefined,与,null

暗物质的作用是什么,解决大爆炸理论中的不自洽性

相信对于天文学比较好奇的朋友们都知道暗物质,暗物质是什么呢?简单来说就是宇宙中人们看不见的一种物质,也有人说是科学家们设想出来为了“填坑”的,因为暗物质捕鱼电磁产生作用,那么暗物质的作用是什么呢?一、暗物质是什么要想了解暗物质的作用的话,首先还是要来了解一下暗物质是什么,要了解暗物质,需要先从宇宙说起。

宇宙是由什么组成的?你可能会想到星球、尘埃以及广阔无垠的空间。

但是这些只是人类对于宇宙组成所理解的一小部分,我们可以从三个部分来概括宇宙的组成部分:正常物质,暗物质,还有暗能量。

正常物质只占宇宙所有能量的4%,暗物质占26%,而余下的70%左右的宇宙能量则都是暗能量。

虽然暗物质在整体宇宙能量中所占的比重很大,但现在却还不知道它由什么组成,未知大于已知。

正常的物质,包括了中子、质子、电子、中微子以及其他粒子。

而暗物质,只知道它是一种新的、不发光、不在人们现在所理解范畴内的物质。

比起宇宙全景图还要更为神奇,暗物质的作用又是什么呢?二、暗物质的作用暗物质的作用是什么呢?暗物质的存在可以解决大爆炸理论中的不自洽性,对结构形成也非常地关键。

暗物质很有可能是一种 或几种粒子物理标准模型以外的新粒子所构成。

对暗物质 和暗能量的研究是现代宇宙学和粒子物理的主要课题。

简单来说,暗物质就是科学家设想的用来填坑的,填的是许多无法解释的天文现象。

1933年瑞士物理学家弗里茨-兹威基 Fritz Zwichy区别用两种方法来计算后发座宇宙岛团 距离太阳系大约3.2亿光年的质量,一是“根据各宇宙岛运动速度来计算其质量”,二是“根据各宇宙岛内的太阳亮度来计算其质量”。

但前者所得质量是后者的400倍。

为解释这一矛盾,他提出宇宙岛中存在“无法看到的质量”。

而这个质量就是暗物质的质量。

海洋中的恐怖物种,看看你有没有见到过?

神奇的海洋中,恐怖物种有许多海洋当作地球占据面积最多的地方,对于人类来说是非常神奇的,毕竟有大多数的人都是没有见过海洋。

其中还要最深的地方可以达到1万多米。

就是我们用人类的力量去不到的家园,在这个海洋家园当中有着很多强悍的物种,那我们来看一看有哪些是我们在平时生活当中根本见不到的强悍物种。

海洋中的隐形物种在海洋当中有着一种隐形的物种,它的浑身都是透明的,要是在海水当中不仔细看,肯定是发现不了。

这种物种的名字叫12,它的外形就像是一片柳树叶儿一样。

不管是身体还是里面的骨头都是透明的,只有眼睛的部分有一点发黑,在没有光线的时候,柳叶鳗根本看不到,在有一点光线的时候,柳叶鳗就像是一条丝带一样,这在海洋当中扭动。

柳叶鳗的捕食能力柳叶鳗长成这样可以大大幸免他们被其他动物给捕食。

而且他们也可以更好的隐藏自己,他们平时都是欢欢躲藏在水下休息,然后再到了夜晚的时候,一旦遇到一些小鱼小虾在他们面前经过,他就会毫不犹豫的张口直接吃掉,而这些被吃掉的小鱼小虾进入到他们身体之后也是会变成透明,而在柳叶鳗长得越来越大之后,他身体里面的黑色素也越来越多,逐渐就会变成黑色的样子。

并不是,永远都是透明。

柳叶鳗的营养价值柳叶鳗别看他们是生活在深海当中,可是也没有能够躲过被人类捕捞的命运,柳叶鳗有着很丰富的营养价值,不过因为捕捞难度比较高,价格也比较高,导致市场并不是巨大。

加入收藏
               

javascript中的undefined与null的分别

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录