JS数据类型

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()
posted @ 2017-06-29 20:24  rainbow8590  阅读(119)  评论(0编辑  收藏  举报