欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

前端面试题gdyt

程序员文章站 2022-05-31 19:21:06
1.[typeof null,null instanceof Object]运行结果是? ["object",false] 注:typeof操作符用于检测变量的数据类型。 实例:typeof 3.14 //返回number typeof false //返回object typeof [1,2,3] ......

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。