javaScript的数据类型
javaScript的数据类型分为基本数据类型和复杂数据类型,还有两个特殊的数据类型:
基本数据类型: number string boolean
复杂数据类型: object function
其他数据类型: undefined null
number:数字类型 ---- 整数、浮点数、NaN(特殊的数字类型) NaN ≠ NaN
string:字符串类型 ---- 用引号包裹起来的数字或字母(二者组合)
Boolean:布尔类型 ---- true false(0 -0 null '' false undefined NaN)
undefined:未定义 ---- 已经声明了变量(函数)但是未赋值
null:空 ---- 未声明
Object: 对象 ---- 一切皆对象
function:函数
基本数据类型和复合数据类型的区别
基本数据类型操作的是值:直接把值赋给变量;
var num1 = 1;
num2 = num1;
num1 = 3;
console.log(num1) //3
console.log(num2) //1
复合数据类型操作的是地址:首先开辟一个新的内存空间,将对象中的属性名和属性值存进去,然后将这个内存的地址传递给变量。变量通过地址找到相应的内存空间,把空间中的属性名对应的属性值进行修改。
var obj1 = new Object({"name":"jack"});
obj2 = obj1
obj2.name = 'ff'
console.log(obj1.name) // ff
console.log(obj2.name) // ff
检测数据类型:typeof (str);
检测是不是一个数字:isNaN()