JavaScropt数据类型分为两大类型:
1.原始类型(基本类型):按值访问,可以操作保存在变量中实际的值。原始类型汇总中null和undefined比较特殊。 2.引用类型:引用类型的值是保存在内存中的对象。
基本类型为:
1.Undefined 类型:是全局对象window的一个特殊属性,顾名思义就是未定义的意思;Undefined类型只有一个值Undefined,表示一个变量定义了但未赋值; 2.Null类型:null是javascript保留的关键字,null类型也只有一个null值,表示为空或者不存在的对象引用; 3.、Number类型:表示数值,包含了所有的数值类型 4.Symbol类型,表示独一无二的值。 5.String类型:string类型是javascript中的一个比较重要的类型,它用来表示一个字符串。 6.Boolean类型:(1)boolea类型和Number类型相结合时,true转化为1,false转化为0;
引用类型为:
1.引用数据类型统称为 Object 类型。细分的话,有:Object 类型、Array 类型、Date 类型、RegExp 类型、Function 类型 等。
typeof:经常用来检测一个变量是不是最基本的数据类型
而基本的数据类型是可以互相转换的
(1) Number类型转化为string类型,用tostring(); (2) String类型转化为Number,用Number(); (3)全局函数parseInt()和parseFloat();parseInt()和parseFloat()的区别是Number()转换是整个值,而parseInt()和parseFloat()则可以只转换开头的数字部分。 (4)Number()在转化的过程中布尔类型的true和false分别被转化为1和0其他的不能转化为数值的全部转化NaN。
扩展小知识:
(1)判断一个变量是否是数值,用IsNan()方法; (2)在javascript中== 和 === 的区别: "==" 只要求值相等; "===" 要求值和类型都相等; (3)instanceof只是用于判断object是否是class类的一个实例,是的话返回true,否则返回false;