前端面试题gdyt
1.[typeof null,null instanceof object]运行结果是?
["object",false]
注:typeof操作符用于检测变量的数据类型。
实例:typeof 3.14 //返回number
typeof false //返回object
typeof [1,2,3] //返回object
null
在javascrpt中null表示“什么都没有”。
null是一个只有一个值的特殊类型,表示一个空对象引用。用typeof检测null返回是object。
你可以设置为null来清空对象;
实例:varperson = null; //值为null(空),但类型为对象。
undefined
在javascript中,undefined是一个没有设置值的变量。
typeof一个没有值的变量会返回undefined。
实例:var person; //值为undefined(空),类型是undefined
任何变量都可以通过设置值为undefined来清空,类型为undefined.
实例:person=undefined; //值为undefined,类型是undefined
undefined和null的区别
实例:null和undefined的值相等,但类型不等;
typeof undefined //undefined
typeof null //object
null ==== undefined //false
null == undefined //true
null和undefined异同
1.定义
(1)undefined:是所有没有赋值变量的默认值,自动赋值。
(2)unll:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。
2.何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为null。
3.null与undefined的异同点是什么呢?
共同点:都是原始类型,保存在栈中变量本地。
不同点:(1)undefined-表示变量声明过但并未付过值。它是所有未赋值变量默认值,例如:
var a; //a自动被赋值为undefined
(2)null--表示一个变量将来可能指向一个对象。一般用于主动释放被指向对象的引用,例如:
var emps = ['ss','nn'];
emps = null; //释放指向数组的引用
2.javascript的数据类型有哪些?
六种:string,number,undefined,boolean,object,null;
javascript的数据类型分为基础数据类型,和引用数据类型。
基础数据类型就是:string,number,undefined,boolean
引用数据类型就是:object
null比较特殊,它是一个空对象,在javascript中表示“什么都没有”,可以说是基础类型,也可以说是数据类型。
广义上的object包括:function,array,date,null和基础类型的包装对象number、string、boolean。
上一篇: JS基本语法---while循环
下一篇: 初鉴天珠需“八看”!怎么鉴别天珠真假?