欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

01 js数据类型

程序员文章站 2022-07-02 12:59:50
1.不管什么语言,上来就应该是数据类型了。js也不例外。那么基本的数据类型我们有,boolean, number, string, null, undefine, symbol, object, function. 2. 有了基本类型,那么我们怎么去判断一个变量的类型尼? 3. 如何去判断是否是一个 ......

 

 

 

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;
 }