js面试题:数据类型有哪些?怎么判断?基本数据类型:数字类型:number布尔类型:boolean字符串类型:string引用数据类型:数组:Array对象:object函数:function特殊数据类型:nullundefinedNaN检测数据类型的方法:typeof:检测基本数据类型,不能检测null、object、arrayArray.isArray():检测数组类型isNaN:检测不是一个数字===:可检测所有类。
1、基本数据类型和引用类型的区别是什么?
一、含义不同:基本数据类型存放的是一个值,而引用类型存放的是一个(对象)地址。二、影响不同:基本数据类型由于在内存中的一个地址存放的是这些变量的值,所以调用函数,函数里的形参,就是复制这些变量的值,以后对形参值的变化,不会影响到原来变量的值;引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值,所以调用函数,函数里的形参,就是复制这些变量的值的地址,当对形参的值进行修改的时候,就等于是对这些变量的值,进行修改,所以会影响到原来变量的值。
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。以下示例程序中,k被初始化为i的引用。语句kj并不能将k修改成为j的引用,只是把k的值改变成为6。由于k是i的引用,所以i的值也变成了6。
2、基本数据类型和引用数据类型的区别是什么
基本类型与引用数据类型的区别(以下为自己理解):存在位置不同:基本类型存放是在栈中,引用的存在堆中在内存在存在的形式不同:基本类型在内存中是存放的真实值,引用类型存放的是地址。基本数据类型存放的是一个值,而引用类型存放的是一个(对象)地址,基本数据类型数据就是本身引用数据类型数据本身是一个地址,指向真正的数据区。本文介绍“基本数据类型和引用数据类型的区别”1、基本数据类型由于在内存中的一个地址存放的是这些变量的值所以调用函数,函数里的形参,就是复制这些变量的值以后对形参值的变化不会影响到原来变量的值。