JavaScript基础:检测变量的数据类型

166 阅读1分钟

typeof 操作符

使用 typeof 操作符来检测变量是否为基本数据类型,会返回类型字符串 但是如果变量的值为 null 或对象,则 typeof 操作符则返回 "object"

var s = 'Hello';
console.log(typeof s); // string
var b = true;
console.log(typeof b); // boolean
var i = 22;
console.log(typeof i); // number 
var b;
console.log(typeof b); // undefined
var n = null;
console.log(typeof n); // object
var o = new Object(); 
console.log(typeof o); // object

instanceof 操作符

使用 instanceof 操作符来检测引用类型的变量是什么类型的对象,是则返回 true 否则返回 false

pattern instanceof RegExp; // 变量 pattern 是 RegExp 吗?
colors instanceof Array; // 变量 colors 是 Array 吗?
person instanceof Object; // 变量 person 是 Object 吗?