JavaScript typeof, null, 和 undefined


 

JavaScript typeof, null, undefined, valueOf()。


 

 

typeof 操作符

可以使用 typeof 操作符来检测变量的数据类型。

console.log(typeof "你好");//String
console.log(typeof 123);//number
console.log(typeof true);//boolean
console.log(typeof [1,2,3]);//object
console.log(typeof {name:"小明",age:3});//object

JS中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。 


 

null

在JS中, 中 null 表示 "什么都没有"。

null是一个只有一个值的特殊类型。表示一个空对象引用。

 用 typeof 检测 null 返回是 object

可以设置 null 来清空对象:

 

 

var person = {name:"小明",age:3,sex:"玩"};
var person = null;        //值为null(空),但类型为对象
console.log(typeof person);    //object

 

 可以用undefined来清空对象:

var person = {name:"小明",age:3,sex:"玩"};
var person = undefined;    //值为undefined,类型为undefined
console.log(typeof person);   //undefined

 


 

undefined

undefined 是一个没有设置值的变量。

typeof 一个没有值的变量会返回 undefined

let person;          //值为undefined(空),类型是undefined
console.log(typeof person);  //undefined

任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.

 

let person = undefined;    //值为undefined,类型是undefined
console.log(typeof person);  //undefined

 


 

undefined 和 null 的区别

null 和 undefined 的值相等,但类型不等:

console.log(typeof undefined)    // undefined
console.log(typeof null)         // object
console.log(null === undefined)   // false
console.log(null == undefined)   // true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2021-03-11 10:43  不折腾活着干嘛  阅读(146)  评论(0)    收藏  举报