01 js数据类型

 

 

 

1.不管什么语言,上来就应该是数据类型了。js也不例外。那么基本的数据类型我们有,boolean, number, string, null, undefine, symbol, object, function.

2. 有了基本类型,那么我们怎么去判断一个变量的类型尼?

console.info(typeof true === 'boolean');
console.info(typeof 1 === 'number');
console.info(typeof "1" === 'string');
console.info(typeof Symbol() === 'symbol');
console.info(typeof null === 'object');
console.info(typeof undefined === 'undefined');
console.info(typeof function(){} === 'function');

3. 如何去判断是否是一个数组,是否是某个类的子类,那么可以通过instanceof来判断。

console.info(new Array() instanceof Array );
console.info( Array.isArray(new Array()) );

4. 最后附上一个深拷贝的函数。

 //深拷贝函数
 function deepCopy( src ){
     var dest =  Array.isArray( src ) ? []:{};
     for(let id in src ){
         dest[id] = typeof src[id] === 'object'? deepCopy(src[id]):src[id];
     }
     return dest;
 }

 

posted on 2019-09-05 00:57  gongzhuiau  阅读(240)  评论(0编辑  收藏  举报