美文网首页
搞事的 typeof

搞事的 typeof

作者: 就这个皂倍儿爽 | 来源:发表于2017-08-14 16:03 被阅读0次

没错,我是在说 javascript

顾名思义,typeof(xxx) 应该返回传入参数的"类型",而在 javascript 中,只有六种类型 (Undefined, Null, Boolean, Number, String, Object),但 typeof 并不这么认为

typeof(3.14)  // => number
typeof('3.14')  // => string
typeof(false)  // => boolean
typeof(undefined) // => undefined
typeof({})  // => object

似乎一切正常? But

  • 传入 null 的时候
typeof(null)  // => object   ??? null 是 object ?

有经验的 js 玩家大都知道这个的坑,所以在诸如判断对象是个 object 或 array 的时候得这么写

if(obj && typeof(obj) === 'object' ){//...}

or

if(obj != null && typeof(obj) === 'object' ){//...}
  • 传入 function 的时候
typeof(function Asd(){}) # => function  function 并不是六大类型啊

function 的确不是六大类型,不过也没人规定 typeof 就必须返回六大类型啊。(⊙v⊙ 好像是这个道理) 那么

function 和 object 的关系和区别在哪里呢? 一句话概括:

function 是可以创造 object 的 object 。 所以,function 也是 object

具体两者的区别以及 function create 的时候忘记写 new 的坑看这里

妈蛋,感觉 js 到处是陷阱

相关文章

  • 搞事的 typeof

    没错,我是在说 javascript 顾名思义,typeof(xxx) 应该返回传入参数的"类型",而在 java...

  • 【中卷】你不知道的JavaScript(一)

    1、typeof 安全机制 undefined 和undeclared是两码事,但是typeof 对 undefi...

  • 搞事搞事啦

    哈哈~今天比较忙!白天忙活单位的事情,下班回来买菜做饭,晚上和朋友去搞事情,然后一天就过去了,又想早点睡,就不写啥...

  • 五周年,搞事搞事搞事!

    题记我一定也是有什么事做对了,才能得到在周年庆典上分享经历的机会,成功刷了一把脸,在这个组织里积累起一点一点的自信...

  • js练习题

    1. console.log(typeof typeof typeof null) typeof null // ...

  • 搞事官谈搞事

    纯笔记(无尿点,某期运营学院整理,墨宸君分享哦~) 搞事时间攻略和搞事套路攻略两个方面(2W1H原则) 一、搞事时...

  • javascript类型识别

    typeof总结: typeof属于操作符; typeof 1;//"number" typeof (1);//"...

  • 搞事

    周末做什么

  • 搞事

    社群变现欲搞赢, 资源规整要用心。 佩娜教练招招鲜, 烧心烧脑赴山巅。

  • javascript考点

    typeof typeof嵌套typeof数据类型的话,最后的结果永远是string类型 typeof(typeo...

网友评论

      本文标题:搞事的 typeof

      本文链接:https://www.haomeiwen.com/subject/yvrurxtx.html