//instanceof 判断引用类型,typeof判断基本类型。 function init() { //testTypeof(); testInstanceof(); } window.onload = init; function testTypeof() { var str = "123"; var num = 123; var bool = false; var unde_d = undefined; var unde_d2; var nul = null; alert(typeof str == "string");//true 注意大小写,js区分大小写 alert(typeof str == "String");//false //alert(typeof str == string); //错误写法 ,typeof 判断类型需用引号 alert(typeof num == "number");//true alert(typeof bool == "boolean");//true alert(typeof unde_d == "undefined");//true alert(typeof unde_d2 == "undefined");//true alert(typeof nul == "object"); //true } function testInstanceof() { var str = "123"; var obj = new Object(); var array1 = new Array(); var func = function() { this.name = "marry"; this.say = function() { alert("hello " + this.name); } } var func1 = new func(); alert(str instanceof String); //flase alert(obj instanceof Object);//true alert(array1 instanceof Array);//true alert(func instanceof Object);//true alert(typeof func);//function alert(func1 instanceof Object);//true alert(func1 instanceof func);//true alert(typeof func1);//object }
?