相信大家只要接触过javascript这门语言的各位对js语言中的数据类型都不会感到陌生,一些会说出什么undefined啊 什么Boolean啊什么的,但是对于初学者这里有个问题就是他们往往只知道就像我刚才提到的数据类型,而不能系统的分类出究竟有哪些数据类型,也不能说出每一种数据类型的具体用法。下面我就对我们js有什么数据类型以及其中的分类进行一个简要的分析。
第一种主要就是比较常见的基本型数据类型,包括:数字(number)、字符串(string)、布尔型(Boolean),undefind和null
1、数据类型:数字无需解释,他就是数字,可以对数字进行加、减、乘、除,当脚本需要计算时,就会用到数字;例如 var number = 4
2、字符串:就是字符的序列,要在它的两边加上引号,告知js脚本就是字符串;字符串是目前js提供最通用的数据类型;
3、布尔型:有两个值 true or false.
4、对象:包括了除数字、字符串和布尔值以外的所有类型。他区别于其他类型的原因是:对象可以被复制、被传递、还可以通过引用来比较,而不是通过值。
5、null通常意味着无值。undefind值的情况有三种,1:你声明了变量,但没有给它赋值。2:你访问了一个尚未声明的属性。3:你定义了函数的参数,但没有把值传递给它。
第二种就是高级一点的引用型数据类型主要包括我们的数组和对象,数组对我我们来说相信大家都不会陌生,不管是在哪一个编程语言中都会有数组的身影,数组有常见的一维数组,稍微复杂的二维数组,甚至更为复杂的多维数组,在这数组在我们js中的作用也是相当那个的大,对于存储一些坐标啊,一些数据啊,什么的非常有用,也十分的方便,另外一个对象就更为常见了,在别的面向对象的编程语言中对象这个词语并不陌生,但是我们能的js现在也有了面向对象编程的思想,所以对象这个引用型数据在这里就显得更加的强大。
第三种还有就是我们平常不太常见的特殊型数据类型特殊数据类型是:Null Undefinednull = = undefinedtrue
对于前面两种我们在日常的工作中便是经常遇到,对于二者有什么区别的话,相信对于有过js编程的各位也深有了解,但是在此我们还是对于引用型数据类型和基础型数据类型进行一个比较,下面就是代码:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><script> // 原始 var i = 9; var j= i; i =3;// console.log(i); // 3// console.log(j); // 9 // 引用 var tempa = [1,4]; var temparray = tempa; tempa[0] =6; console.log(tempa); // [6,4] console.log(temparray); // [6,4]</script></body></html>
当我们观察打印的结果的时候就会发现这个结果对于我们的基础性数据类型和我们的引用型数据类型的差别。
新闻热点
疑难解答