JS基础数据类型关系复盘
基础数据类型:
Number String Boolean undefined null NaN Object Symbol
typeof检验类型
console.log(typeof Number) ==>function
console.log(typeof String) ==>function
console.log(typeof Boolean) ==>function
console.log(typeof undefined) ==>undefined
console.log(typeof null) ==>Object
console.log(typeof NaN) ==>Number
console.log(typeof Object) ==>function
console.log(typeof Symbol) ==>function
相互关系检验
自身与自身比较
//相等判断
console.log(NaN == NaN) //==>false !!!
console.log(undefined == undefined) //==>true
console.log(null == null) //==>true
console.log(Object == Object) //==>true
console.log(Boolean == Boolean) //==>true
console.log("--------------------------")
//全等判断
console.log(NaN === NaN) //==>false !!!
console.log(undefined === undefined) //=>true
console.log(null === null)// ==>true
console.log(Object === Object) //==>true
console.log(Boolean === Boolean) //=>true
相互比较
//相等判断
console.log(undefined == null) //==>true !!!
console.log(undefined == Object)//==>false
console.log(undefined == NaN)//==>false
console.log(null == NaN)//==>false
console.log(null == Object)//==>false
console.log(NaN == Object)//==>false
console.log("" === null);//==>false
//全等判断
console.log(undefined === null) //==>false !!!
console.log(undefined === Object)//==>false
console.log(undefined === NaN)//==>false
console.log(null === NaN)//==>false
console.log(null === Object)//==>false
console.log(NaN === Object)//==>false
console.log("" === null);//==>false
isNaN判断
console.log(isNaN(NaN)) ==>true
console.log(isNaN({})) ==>true
console.log(isNaN("")) ==>false
console.log(isNaN([])) ==>false
console.log(isNaN([""]));==>false
console.log(isNaN(0)) ==>false
isFinite判断:表示某个值是否为正常的数值
console.log(isFinite(null));==>true
console.log(isFinite(-1));==>true
console.log(isFinite(Infinity)); ==>false
console.log(isFinite(-Infinity));==>false
console.log(isFinite(NaN));==>false
console.log(isFinite(undefined));==>false
布尔值判断
console.log(!!null) ==>fasle
console.log(!!"") ==>fasle
console.log(!!undefined)==>fasle
console.log(!!0) ==>fasle
console.log(!!NaN)==>fasle