undefined与'undefined'的区别

当朋友问我这个问题的时候,我就懵了,然后我就做了个测试

typeof a==undefinedtypeof a == 'undefined'结果竟是不一样的,这是怎么回事呢?我做了进一步的测试:

看到这,大家应该就明白了,undefined可以看做一个常量,而'undefined'则是一个字符串呀。两者各自适应不同的场合,不能换用。
undefined : 你想把一个变量的值赋值为undefined的时候;、
'undefined' : 作为typeof类型比较的时候,比如typeof test === 'undefined'。这个时候必须用字符串形式的'undefined',因为typeof test返回的就是字符串类型的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很明显,undefined是as3的关键字,"undefined"是一个字符串,两者完全不同。但是在使用的时候有可...
    yangq阅读 753评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 《《一个像夏天,一个像秋天》》 亲爱的,只是突然很想你。所以就到你空间去看了一下你的动态,结果,一览便不可收拾,你...
    念懂阅读 254评论 0 1
  • 最近三维GIS界有个比较爆炸性的消息,嗯,没错,Google Earth Enterprise(谷歌地球企业版)宣...
    G小调的Qing歌阅读 6,078评论 0 3
  • 跟着童童老师的一对一思维教练课程,回顾起来,最想分享以下几点: 1.目标。遇到事情要先想想为什么。黄金圈法则是在学...
    Redchen阅读 600评论 1 4