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