javascript中typeof与instanceof用法详解

JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型

null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性
undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined
number:数值。最原始的数据类型,表达式计算的载体
string:字符串。最抽象的数据类型,信息传播的载体
boolean:布尔值。最机械的数据类型,逻辑运算的载体
object:对象。面向对象的基础

typeof它是一个函数或是一个语言结构。typeof(a)、 typeof a; 用于判断变量的数据类型

alert(typeof 1);                // 返回字符串"number"  
alert(typeof "1");              // 返回字符串"string"  
alert(typeof true);             // 返回字符串"boolean"  
alert(typeof {});               // 返回字符串"object"  
alert(typeof []);               // 返回字符串"object "  
alert(typeof function(){});     // 返回字符串"function"  
alert(typeof null);             // 返回字符串"object"  
alert(typeof undefined);        // 返回字符串"undefined"

当我们使用typeof判断一个变量是否定义的时候使用

if( typeof str == undefined )
#而不是
if( str == undefined )

instanceof用于判断一个变量是否某个对象的实例,如

var a=new Array();
alert(a instanceof Array); #返回true
alert(a instanceof Object); #也会返回true,因为Object也是属于Array子类


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/61.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。