一:js的数据类型
1:基本数据类型:number string boolean null undefined
2:复杂数据类型:Array Function Objeck Data Math RegExp(正则表达式) Number String Boolean
二:检测的方法
1:数据类型
typeof :检测所有的基本数据类型的方法,除null 之外,还有function
用法:typeof(需要检测的数据类型)
2检测数组
第一种:isArray()
var arr = [ 10 , 20 , 30 ] ;
console. log ( Array. isArray ( arr) ) ;
第二种:instanceof :用来检测数组不是很严谨
var arr1 = [ 10 , 20 , 30 ] ;
console. log ( arr1 instanceof Array ) ;
第三种 toString();
用法:Object.prototype.toString.call(需要检测的数据类型)
console. log ( Object. prototype. toString. call ( 1 ) ) ;
console. log ( Object. prototype. toString. call ( 'a' ) ) ;
console. log ( Object. prototype. toString. call ( true ) ) ;
console. log ( Object. prototype. toString. call ( undefined) ) ;
console. log ( Object. prototype. toString. call ( null ) ) ;
console. log ( Object. prototype. toString. call ( [ 1 , 2 , 3 ] ) ) ;
console. log ( Object. prototype. toString. call ( new Object ( ) ) ;
console. log ( Object. prototype. toString. call ( function ( ) { } ) ;
三 :关于null not is anumber(不是一个数字)
isNaN ( ) ; 用来判断一个数值是否是数字.
console. log ( isNaN ( 100 ) ) ;
console. log ( isNaN ( 'abc' ) ) ;
console. log ( isNaN ( '100' ) ) ;
四:基本包装类型–>Number
var num = new Number ( 123 ) ;
console. log ( num) ;
console. log ( num. toString ( ) ) ;
console. log ( num. valueOf ( ) ) ;
五:Boolean
var b1 = true ;
b1. toString ( ) ;