typeof 操作符

在开始typeof之前,先看一下基本的数据类型:

类型 说明 例子

string

字符串 typeof "abc";  //string

number

数值 typeof 99;   //number

boolean

布尔值 typeof false; //boolean

function

函数

function test(){};

typeof test; //function

undefined

未定义

typeof undefined; //undefined

typeof animal; //undefined

object 对象或者是null

typeof window;

typeof {};

typeof [];

typeof null;

     

typeof操作符的作用呢就是看给定的变量是那种基本的数据类型,它的操作对象可以是字面量或者变量。

从表中,undefined项可知,对于未定义变量,通过typeof之后返回undefined。那么可以通过typeof判断变量是否被定义。

//animal 为被定义
console.log(typeof animal);  //undefined

在开发中,对于未定义的变量,如果直接使用会报错,通过上面的特点可以有效避免错误:

//ReferenceError: animal is not defined
if(animal){
  console.log("animal");
}

//改进版
if(typeof animal == "undefined"){
  console.log("animal");
}

 

posted @ 2015-07-18 21:53  木兰花  阅读(201)  评论(0)    收藏  举报