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

发布了40 篇原创文章 · 获赞 16 · 访问量 8667

猜你喜欢

转载自blog.csdn.net/qq_40366738/article/details/99338122
今日推荐