typeof 的取值类型范围
1、作用:
typeof 运算符返回一个用来表示表达式的数据类型的字符串。
可能的字符串有:“number”、“string”、“boolean”、“object”、“function” 和 “undefined”。
2、常用返回值说明
注意:类型返回值都是字符串、而且都是小写打头
typeof和instanceof的区别
typeof和instanceof的作用和区别:
typeof的作用:
typeof是一元运算符,返回值为字符串,该字符串用来说明运算数的数据类型
用来获取运算数的数据类型。返回的值有number、boolean、undefined、function、object、string
number:数字会返回number类型
boolean:boolean值只有true和false
undefined:当变量未被声明时会返回undefined,这与var name;alert(name);是不一样的。后者是指变量已声明,但未被初始化。
function:当运算数为函数时,返回function
obeject:对象、数组、null会返回object。正因为typeof遇到数组、null都会返回object,所以我们要判断某个对象是否是数组或者某个变量是否是对象的实例时就要使用instanceof
举个例子:
上面代码中,第一个可以输出准确的类型"string",第二个确是"object"。
instanceof的作用:
instanceof用于判断某个变量是否是某个对象的实例,返回值为true或false,是用来区分一个object具体属于哪个类(借用类的概念,理解意思就行)的
举个例子:
上面的代码会输出true,因为str是对象String的对象实例。
一般说来只有使用构造函数创建的对象才会返回true,否则返回false,不过数组是一个例外,都会返回true。
以上就是大概的总结 ,以后会补充更加详细的内容。