资讯专栏INFORMATION COLUMN

JS中的undefined、null、0、false、[]、{},' ' 的区别

ACb0y / 1178人阅读

摘要:返回的类型一共种容易弄糊涂的是有五种基本数据类型,和一种复杂基本类型。图片描述类型错误在不考虑类型的时候,,,都相等可以用来区别可以用来区别

typeof

typeof 0  // number
typeof ""  // string
typeof false  // boolean
typeof undefined// undefined
typeof []  // object
typeof null  // object
typeof {}  // object

typeof 返回的类型一共5种
object
string
number
undefined
boolean
function

容易弄糊涂的是JS有五种基本数据类型:Number,String,Boolean,Undefined,Null,和一种复杂基本类型 object。

Boolean()

图片描述

Boolean(0) //false
Boolean(undefined) //false
Boolean(null) //false
Boolean("") //false
Boolean(false) //false
Boolean() //false

Boolean([]) //true
Boolean({}) //true
==、===

"" == false  //true
[] == false  //true
0 == false  //true

null == undefined   //true
null === undefined   //false

undefined == false  //false
null == false  //false
{} == false  //类型错误

在不考虑类型的时候,false," ",[ ],0 都相等
undefined 可以用 typeof来区别
null可以用 null === null 来区别

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

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

相关文章

  • JSundefinednull0false、[]、{},' ' 区别

    摘要:返回的类型一共种容易弄糊涂的是有五种基本数据类型,和一种复杂基本类型。图片描述类型错误在不考虑类型的时候,,,都相等可以用来区别可以用来区别 typeof showImg(https://segmentfault.com/img/bV4XlJ?w=437&h=228); typeof 0 // number typeof // string typeof false // bo...

    qianfeng 评论0 收藏0
  • JS 中为啥 ['1', '7', '11&#03

    摘要:如果我们把非布尔值作为条件呢打开控制台并运行上述代码,会打印说明条件为真值。在中,真值指的是在布尔值上下文中转换后的值为真的值。两个能够建立元素间一一对应的集合称为互相对等集合。 showImg(https://segmentfault.com/img/bVbtSvt?w=720&h=360); 为了保证可读性,本文采用音译而非直译。 Javascript 一直是神奇的语言。 不相信我...

    yuanzhanghu 评论0 收藏0
  • [译]Understanding javascript's 'undefined

    摘要:一个表示编译器检测到一个无效的引用值。在实际情况中,往往是在获取一个未被赋值的引用时被抛出。任何一个函数上下文都有一个被称为活动对象的变量对象。没有找到的话,就会认为引用名没有基础值并抛出的错误。下没有下的属性仅存在于被启动的情况下。 和其他语言相比,javascript中的对于undefined的理解还是有点让人困惑的。特别是试着理解ReferenceErrors错误(x is no...

    galaxy_robot 评论0 收藏0
  • 代码解析 | '树'数据结构转化

    摘要:也正是引用类型的数据的这个特点,保证了我们的无论多少层的子元素都能被正确的穿到了对应的父元素上五总结丈高楼始于平地,打好基础知识异常重要文章出自成都社区,欢迎大家的加入,和我们一起讨论学习 一、问题描述 相信做前端的小伙伴都有遇到过将一个平铺的 ‘树’ 结构转换成一个真正的 ‘树’ 结构,比如说下面这种: var _JSON_ = [ {id: 7, name: 猪,...

    Scholer 评论0 收藏0
  • '=='操作符小动作

    摘要:相等操作符会有一个隐形的转换,这个隐形的转化会导致结果很奇怪。 [0] == true; // false [] == ![]; // true 相等操作符会有一个隐形的转换,这个隐形的转化会导致结果很奇怪。下面是隐形转换的基本规则: 其中一个值是boolean值:两个值都转为数字,false转为0,true转为1 其中一个值是字符串,另一个是数字:都转为数字再对比 其中一个是...

    PAMPANG 评论0 收藏0

发表评论

0条评论

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