码迷,mamicode.com
首页 > Web开发 > 详细

js 中的类型比较

时间:2017-12-22 13:32:19      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:es6   name   exp   基本   fine   ons   str   疑惑   object   

console.log(typeof 1)            // number
console.log(typeof ‘cc‘)        // string
console.log(typeof true)        // boolean
console.log(typeof undefined)     // undefined
console.log(typeof null)        // object
console.log(typeof NULL)         // undefined  NULL | Null 都不对
console.log(typeof {})            // object
console.log(typeof [])            // object
console.log(typeof function(){})  // function 这个有点意料之外,本以为也是 object
console.log(typeof Symbol())     // symbol
// 结论:
// 基于多键值进行排序的时候或许可以用一下 // boolean < function < number < object(null) < string < symbol < undefined // 以下:皆 true console.log(typeof true < typeof function(){} ? true : false); console.log(typeof function(){} < typeof 1 ? true : false); console.log(typeof 1 < typeof {name:‘cc‘} ? true : false); console.log(typeof {name:‘cc‘} === typeof null ? true : false); console.log(typeof {name:‘cc‘} < typeof ‘cc‘ ? true : false);
console.log(typeof ‘cc‘ < typeof Symbol() ? true : false); console.log(
typeof Symbol() < typeof undefined ? true : false);

 

  • typeof 返回值是小写
  • null 小写,NULL Null 这些写法不对
  • 函数 typeof 返回值是 function。疑惑脸:什么时候 function 是一个类型了?
  • 这样说吧: typeof  是一个运算符,返回结果并不等同于 js 基本类型 (null 不等, function 看来也是)
  • js 中基本类型:
    boolean
    number
    object (Object | Function | Array | RegExp | Date | ..)
    null
    string
    undefined
    symbol (ES6 新增)
  • typeof 的返回值:
    boolean  
    number
    string object (object | array | null)
    function
    undefined symbol

 

js 中的类型比较

标签:es6   name   exp   基本   fine   ons   str   疑惑   object   

原文地址:http://www.cnblogs.com/yier0705/p/8085394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!