资讯专栏INFORMATION COLUMN

关于null 与undefined

vibiu / 2270人阅读

摘要:个人理解,当定义好变量后首先是为然后当赋值后,变量的值才发生变化。一个函数没有确定返回值也会返回。插入一个点会发生类型转换之后比较,不会发生类型转换直接比较

Null == undefined 返回的是ture

Null === undefined 返回的是flase

0 == Null false

0 == undefined flase

Null 是一个字面量,它是一个缺少的标识,指示变量未指向任何对象,可以理解为一个尚未创建的“特殊”的空对象

undefined 是一个全局对象的属性,当定义一个变量没有赋值的时候会返回undefined。(个人理解,当定义好变量后首先是为undefined,然后当赋值后,变量的值才发生变化)。
一个函数没有确定返回值也会返回undefined。

插入一个点: == 会发生类型转换之后比较 , === 不会发生类型转换直接比较

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105099.html

相关文章

  • 【JS】关于JS的一些知识点(JS基础,纯记录)

    摘要:如何让根据拆箱转换,以及的隐式转换,可以如下写为什么计算机中所有的数据都是以二进制存储的,所以在计算机计算时要把数据先转换成二进制进行计算,然后把计算结果转换成十进制。会存在精度丢失问题和的二进制都是以无线循环的小数的二进制的二进制 本想着记笔记里,但是笔记里没有分类,还是以文章的形式,当个人总结吧,这一篇就当作JS基础篇的记录吧,有修改的和新增的持续更新~ 关于JS的一些小技巧 1:...

    SwordFly 评论0 收藏0
  • 关于js中的 “==” “===”

    摘要:在中,和运算符用来比较两个值是否相等,但是他们对于相等的定义是不同的。如果不是正常值比如抛出一个错误,中断执行。如果不是正常值,中断执行。如果与相同,执行严格相等运算。如果为,或,为,则返回比较的结果。 在js中,== 和 ===运算符用来比较两个值是否相等,但是他们对于相等的定义是不同的。两个运算符都可以用来比较任意类型的操作数,如果两个操作数相等,返回true,否则,返回false...

    hizengzeng 评论0 收藏0
  • 【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新

    摘要:中基础数据类型数据类型名称数据类型说明只有一个值,即,声明变量的初始值。只有一个值,即,表示空指针,的值是派生的值。由零或多个位字符组成只有两个值,即和该类型使用来表示整数和浮点数。中的对象其实就是一组数据和功能的集合。 JavaScript 中基础数据类型 数据类型名称 数据类型说明 Undefined 只有一个值,即 undefined ,声明变量的初始值。 Nul...

    felix0913 评论0 收藏0
  • ES5学习(上)

    摘要:对象是一个值超出有效范围时发生的错误。包括返回原数组包括数组对象函数可以用来判断变量是否为对象数组对象函数构造函数与直接赋值是等价的。只适用于,数组不适用通过可以看出一个值到底是什么类型,其中返回值的第二个值表示该值的构造函数。 这是ES5的入门篇教程的笔记,网址:JavaScript教程,以下内容中黑体表示大标题,还有一些重点;斜体表示对于自身,还需要下功夫学习的内容。这里面有一些自...

    HackerShell 评论0 收藏0
  • 我所知道的JavaScript之undefinednull的区别

    摘要:是全局对象的一个属性,当声明了一个变量而未初始化时,得到的就是。作为函数的参数,表示该函数的参数不是对象。作为对象原型链的终点。表示缺少值,此处应该有值,但未定义。因此和的值相等而类型不相等。数字运算不相同这是由于约定的不同所决定的。 对于undefined和null我一直知道他们有很多区别,也知道一点关于他们的区别,但却不具体系统,因此总结了一下,主要心得如下: 我们要区分它们,首先...

    hatlonely 评论0 收藏0

发表评论

0条评论

vibiu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<