1.number
2.string
3.boolean
4.null(typeof object)
5.undefined
6.object(引用类型,至关于变量名存着的是地址,都是以键值对的方式存在,均可以用键操做相应的值)
7.symbol(es6新加,产生的值独一无二)es6
1.typeof
七大原始类型,除了null和object
object小类型中的function也能够检查json
2.Object.prototype.toString.call(data)
null和object和属于object的小类型(array,set,map,function)数组
Math.max(...arr) //json的某个属性的最大值 arr=[ {a:1}, {a:3}, {a:2} ] arr.reduce((prev,cur)=>prev.a>cur.a?prev:cur).a
Math.min(...arr) //json的某个属性的最小值 arr=[ {a:1}, {a:3}, {a:2} ] arr.reduce((prev,cur)=>prev.a<cur.a?prev:cur).a
//判断两个对象是否相等 function diff(obj1,obj2){ let cdt1=obj1 instanceof Object let cdt2=obj2 instanceof Object if(!cdt1 && !cdt2){ return obj1===obj2 }else if(!(cdt1 && cdt2)){ return false }else{ if(Object.keys(obj1).length!=Object.keys(obj2).length){ return false }else{ for(let key in obj1){ if(!diff(obj1[key],obj2[key])){ return false } } return true } } }