一、typeoof的用法
1.typeof是一元运算,放在被测的运算数的前面,运算数可以是任意类型。
2.typeof 返回的是是一个字符串,表示该运算数的类型。
3.具体返回值
typeof(x) = “string” //x为字符串
typeof(x) = "number" //x时数字型
typeof(x) = "boolean" ///x为布尔型
typeof(x) = "object" //x为对象、数组、null 这里就是不用typeof来检测运算数是否是数组的原因
typeof(x) = "function" //x为函数
4.返回“undefined”(常见的判断一个变量是否存在)
typeof的运算数未定义,返回的就是 "undefined".
例如 if( typeof(a) != "undefined" ) { alert("ok") } 不能是if(a)
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.
if(document.mylist.length != "undefined" ) {} //这个用法有误.
正确的是 if( typeof(document.mylist.length) != "undefined" ) {}
或 if( !isNaN(document.mylist.length) ) {}
二、instanceof的用法
例子:
a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假
instanceof 用于判断一个变量是否某个对象的实例,