js题目
js使用中的一个函数typeof用法,
typeof 运算符 ,typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。把类型信息当作字符串返回。
typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof一律返回object,这正是typeof的局限性。注意:因为这个局限性,用instance of 来判断比较好
例子
console.log(typeof ('123')); output: "string"
console.log(typeof (123)); output: "number"
console.log(typeof (true)); output: "boolean"console.log(typeof (declaredButUndefinedVariable)); output: "undefined";
注:typeof(123) 或者 typeof 123 都是可以的,括号是可选的
instance of :实例,例子。二元操作符(运算符)
语法:
object instanceof constructor 参数:object要检测的对象,constructor某个构造函数