typeof 检测数据类型 返回基本数据类型
1、数字类型、typeof 返回的值是 number。比如说:typeof(1),返回值是 number
2、字符串类型,typeof 返回的值是 string。比如 typeof(“123”返回值是 string)
3、布尔类型,typeof 返回的值是 boolean。比如 typeof(true)返回值是 boolean
4、对象、数组、null 返回的值是 object。
比如 typeof(window),typeof(document),typeof(null) 返回的值都是 object
5、函数类型,返回的值是 function。
比如:typeof(eval),typeof(Date)返回的值都是 function。
6、不存在的变量、函数或者 undefined,将返回 undefined。
比如:typeof(abc)、typeof(undefined) 都返回 undefined
JS语法规定
undefined返回undefined;
null返回object对象,
NaN返回number,
instanceof 判断是否为实例对象 返回一个布尔值
构造函数通过 new
可以创建一个实例对象,instanceof
能判断这个实例对象是否是之前那个构造函数生成的对象
// 定义构建函数
let Car = function() {}
let newCar = new Car()
newCar instanceof Car // true
用于检验构造函数的 prototype 属性是否出现在某个实例对象的原型链上
顺着原型链去找,找到相同的原型对象,返回true
,否则为false
null 双等于==undifined
== 表示是相等,只比较内容
=== 表示是全等,不仅比较内容,也比较类型