资讯专栏INFORMATION COLUMN

Undefined和Null

0xE7A38A / 2451人阅读

摘要:中一共有种简单数据类型还有一种复杂的数据类型本篇主要介绍和一个变量如果没有初始化赋值则该变量的值就是没有必要给一个变量赋值为有一些会让人困惑的东西比如直接调用未声明的变量会报错报错但是一个未声明的变量会返回表示的是一个对象的空指针总结和都是

js中一共有5种简单数据类型:Undefined, Null, boolean, Number, String. 还有一种复杂的数据类型:Object.
本篇主要介绍Undefined和Null

Undefined

一个变量如果没有初始化赋值 则该变量的值就是undefined

let msg;  // msg == undefinde;

没有必要给一个变量赋值为undefined

undefined有一些会让人困惑的东西

比如:直接调用未声明的变量会报错

alert(age);   //报错

但是:typeof一个未声明的变量会返回undefined

alert(typeof age);   //"undefined"
Null

null表示的是一个对象的空指针.

let obj = null;
alert(typeof obj);  //"object"
总结

Undefined 和 Null都是只有一个值得数据类型

undefined 和 Null 相等

null== undefined;  //true

undefined 表明变量未赋值(typeof时也可能是变量不存在)

null用于表明该变量是一个对象的空指针(与{}不同)

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

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

相关文章

  • JavaScript — Null vs. Undefined

    JavaScript — Null vs. Undefined 初学者往往搞不清楚null和undefined的区别,本文深入剖析null和undefined的异同。 null是啥? 关于null有两点需要掌握: null是一个空值 null是被赋值来的 下面是个 Demo, 我们给 a 变量赋值为 null: let a = null; console.log(a); // null ...

    tanglijun 评论0 收藏0
  • undefinednull的区别

    摘要:目前,和基本是同义的,只有一些细微的差别。表示没有对象,即该处不应该有值。作为对象原型链的终点。五新增持续更新中一般是意外情况产生的,则是有意为对象赋值来说明这是一个空的对象的返回值是的类型是 摘自阮一峰博客,另附自己的理解分析。 大多数计算机语言,有且仅有一个表示无的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,J...

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

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

    hatlonely 评论0 收藏0
  • 【前端工程师手册】nullundefined到底是什么关系?

    它们是什么 undefined undefined代表了一个并不存在的值,很多情况都会产生undefined,比如: 没有返回语句的函数运行结束,就会返回undefined 访问数组中不存在的下标和对象不存在的属性 void运算符会返回undefined undefined是一个全局定义的变量: undefined in window // true null 空引用或者空对象,下...

    _Dreams 评论0 收藏0
  • 我所理解的JavaScript中 undefinednull的区别

    摘要:他们的布尔值都是,说到布尔值为的,通常包括空字符串这五种常见的对象。各自都是孤家寡人,不用拖家带口的,一人吃饱全家不饿。 举个简单的栗子: A和B两个人肚子都很饿,要去吃饭。A已打电话到饭店预约位置,B则打算下班后考察下再做决定。对于饭店来说,A基本上就是他的客户了,只不过还没见到人来,定为null(毕竟交易还没产生),而对饭店来说,B是谁啊,他们根本没听到过这个人,为undefine...

    sf190404 评论0 收藏0
  • JavaScript·随记 Null vs. Undefined

    摘要:刚学了一些的基础语法,试着用一下。相关文档基本语法配合基本使用相同点和都是的基本数据类型扩展的种基本数据类型和都是值扩展的种值空字符串不同点可见代表变量有值,值为空且该值是通过变量赋值获得的代表声明了变量,但没有为其赋值。 刚学了一些 Markdown 的基础语法,试着用一下。 相关文档:Markdown基本语法配合基本使用 相同点: null 和 undefined 都是js...

    Tychio 评论0 收藏0

发表评论

0条评论

0xE7A38A

|高级讲师

TA的文章

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