js 比对各种数据类型 typeof 几种类型值

js 中 typeof 判断各种数据类型

typeof的返回类型

javascript共有6种数据类型:(基本类型5种)number、string、boolean、null、undefined 。(引用类型1种) object

typeof检测返回6种: undefined、boolean、string、number、object、function

示例

typeof "a" | typeof("a")    //两种写法都是可以的
console.log( typeof("a") ); //输出 "string"
//注意
typeof a    //输出的是"undefined"

typeof(1)   //输出 "number"

typeof(undefined)        //输出  "undefined"

typeof   (function(){})   //输出  "function"

typeof null   //输出   "object"
typeof {}    //输出   "object"
typeof []    //输出   "object"
//注意:typeof()就会报错了,因为()中间必须有值

undefined与null

1、undefined:是所有没有赋值变量的默认值,自动赋值。
2、null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。

3、何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。

4、null 与 undefined 的异同点是什么呢?
共同点:都是原始类型,保存在栈中变量本地。
不同点:
(1)undefined——表示变量声明过但并未赋过值。
它是所有未赋值变量默认值,例如:
var a; // a 自动被赋值为 undefined
(2)null——表示一个变量将来可能指向一个对象。
一般用于主动释放指向对象的引用,例如:
var emps = ['ss','nn'];
emps = null; // 释放指向数组的引用

5、延伸——垃圾回收站
它是专门释放对象内存的一个程序。
(1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;
(2)总有一个对象不再被任何变量引用时,才释放。
【参考来源】:https://www.runoob.com/js/js-typeof.htm

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

推荐阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,271评论 0 21
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,166评论 1 32
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,712评论 0 6
  • 9.正则表达式 首先,js定义了RegExp()构造函数,用来创建表示文本匹配模式的对象。这就是正则表达式。正则表...
    我就是z阅读 730评论 0 5
  • JavaScript语言精粹 前言 约定:=> 表示参考相关文章或书籍; JS是JavaScript的缩写。 本书...
    微笑的AK47阅读 601评论 0 3