JS的数据类型

JS的数据类型

摘要:都说一个不会写博客的程序猿不是好的程序猿,作为第一次写自己的博客,心里难免是有所小兴奋的,手动滑稽~~,最近想把js基本的部分想总结下,今天就先说js的基本数据类型吧。
js有五种基本的基本的数据类型Undefinded、Number、String、Boolean、Null和一中复杂的数据类型。
讲到js的数据类型,肯定会提到typeof操作符,在js中,typeof只能用于判断基本的数据类型
typeof 123 //Number
typeof ‘123’ //String
typeof false //Boolean
typeof undefined // Undefined
typeof null //Object
typeof [] //Object
typeof {} //Object
typeof alert() Function
从上面可以看到,null是一中特殊的对象,typeof 只能用于判断基本的数据类型。
1.number
数字包括整点类型和浮点类型
NaN,我们可以看成 not a number的缩写,看是不是非数字,这样就简单了。
2.string
说简单点其实就是带个引号而已,哈哈。有自己的方法,在工作中常会处理字符串,所以记住方法是很有必要的,常与数组搭配,split()方法转化为数组,然后再进行数组的操作,这里相互转化就不多说了。
3. Boolean
true 和false 两个值。
4.undefined
理解就是未定义,在我们var变量的时候,会先声明提升到作用域的顶部,先给赋值为undefined。
5.null
null其实是一个空对象的指针,一个空的对象。
6.Object
属性和方法的集合,

  1. Array
    var arr = [] ; 其实就是 var arr = new Array()

  2. Function
    function fn(){}这样的写法跟定义变量一样,在执行之前,会先提升到作用域的顶部。
    var fn = function(){} 这样的和上面的是一样的;
    3.Object
    var obj ={} 也跟 var obj = new Object();
    在js中,有值的存储有值的存储和引用类型的存储,其实也很好理解,对象的属性可以无限的扩展,所以放在堆区,在定义对象的时候,那一个指针指向对象储存的地址,在赋值变量的时候,一个对象属性发生变化,储存的对象也会发生变化,而值的话就不会了,因为是不同的储存不同的值了。好像说的很啰嗦,直接上代码。

JS的数据类型
后记:如果写的不好,请多多指教