You Dont Know JS (下) 笔记

  • 类型和文法
    javascript中有7个内建类型
object
string
number
undefined
boolean
null
symbol --在es6中被加入

可以使用typeof 得到变量的类型,它会返回7种类型中的一个,但是有一个bug,存在了20年之久。

typeof null === 'object'      //true
所以要想检测为null时,
(!a && typeof a === 'object' )

但是有一种情况不在之内

function test(){}
typeof test  // 'function'

这是因为function 类型也是object的子类型,请注意,这里的意思是,function,也是一个Object,这十分有用,Array也是一样,也是一个对象,也可以直接设置键值对。但是向function,Array上添加键值对不是一个好主意。

function test(){}
可以很粗暴的这样干,没问题,只是一般不会这样干
test.testObj = {name:'testname',age:123,address:'china'}
console.log(test.testObj)   //{name:'testname',age:123,address:'china'}

在js中变量是没有类型的,变量的值才有类型

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • JS基础讲解 JavaScript组成ECMAScript:解释器、翻译DOM:Document Object M...
    FConfidence阅读 592评论 0 1
  • 1. 本文是在学习廖雪峰先生的JavaScrip教程 后的归纳 一、标准对象 typeofJavaScript的世...
    ting723阅读 333评论 0 2
  • 我一辈子最难过的时候,是我知道我永远都不能和我喜欢的那个人在一起了,其次是今天 你做飞机离开的那天,我从你...
    太阳绿色的脸阅读 423评论 0 0
  • 第十六天,从此再不提起过去,痛苦或幸福,生不带来,死不带去。——《秋日黄昏》
    言午海阅读 968评论 0 0