JavaScript数据类型在大方向上分为两大类:1)原始类型和2)对象类型。其中一种基本类型包括常规数字、字符串和布尔值以及特殊类型null和undefined。而以上五类都是不可变类型;其次,对象类型包括对象,以及一种特殊类型的对象,即数组。其他如Set、Map、类型化数组、RegExp和Date类型。1.NumbersNumeric字面量表示十六进制、二进制和八进制://integerliterals>0xff255>0b101111>0o377255>377377//floating-pointliteralsundefined>6.02e236.02e+23>1.47e-231.47e-23//ArithmeticMath.hypo//InfinityInfinity//ApositivenumbertoobigtorepresentNumber.POSITIVE_INFINITY//Samevalue1/0//=>InfinityNumber.MAX_VALUE*2//=>Infinity;overflow-Infinity//AnegativeFINVEITGATOBIGTORESENTNumber//Thesamevalue-1/0//=>-Infinity-Number.MAX_VALUE*2//=>-InfinityNaN//Thenot-a-numbervalueNumber.NaN//相同的值,换一种写法0/0//=>NaNInfinity/Infinity//=>NaNNumber.MIN_VALUE/2//=>0:underflow-Number.MIN_VALUE/2//=>-0:negativezero-1/Infinity//->-0:alsonegative0-0//下面的Number属性定义在ES6Number.parseInt()//同globalparseInt()functionNumber.parseFloat()//同globalparseFloat()functionNumber.isNaN(x)//IsxtheNaNvalue?Number.isFinite(x)//Isxanumberandfinite?Number.isInteger(x)//Isxaninteger?Number.isSafeInteger(x)//Isxaninteger-(2**53)
