数据类型的研究

数据类型
主要研究的对象是变量,js中的变量的数据类型是有后面的赋值决定。且不同的数据类型在内存中的存储方式是不一样的。

强类型语言:在声明变量的时候,就指定了该变量的数据类型,赋值运算的时候,值必须符合该数据类型,否则报错。代表java
弱类型语言:声明变量的时候不需要指定数据类型,数据类型跟后面赋的值有关。代表js,php。

数据类型在存储空间的存储方式有两种,有两种数据类型,基本数据类型和复合数据类型。
基本数据类型:存的是值。
复合数据类型:存的是数据的地址。数据放在堆空间。
基本数据类型:
string number undefined boolean null
复合(引用)数据类型
object(对象) array(数组) function(函数)
string 字符串 带引号的都是字符串‘hello’ ‘123’
number 12 23 -0.5
undefined 未定义(没有赋值)
boolean true和false
null 空 什么都没
Array
数组:用一个变量存储一系列的值。
标示方法
1、var a=【‘hello’,123,true】
(1)数组中的每一项叫做数组的元素
(2)数组中的元素可以是任意类型
(3)数组中的每一项都有自己的下标(索引)从0开始
(4)数组的访问使用下标访问a【0】
(5)数组使用for循环遍历数组中的每一项
(6)数组中的length是数组的长度(个数)
(7)数组中元素的赋值 a[1]=56
2、var arr=new Array()
Arr[0]="hello"
Arr[1]=23
Arr[2]=56

3、var arr=new Array("hello",23,56)
注意:new Array(5) 如果只有一个数字,代表数组的长度是5,而不是只有一个元素5。
length是数组自带的通过a.length 获取

数组的遍历

重点
基本数据类型在操作这个变量的时候是操作他的值,复合数据类型在操作变量的时候是操作他的地址。
基本数据类型的赋值运算a=b(基本数据类型),就是简单的值的拷贝(复制),b的数据发生改变,a的数据不受影响。复合数据类型是引用地址的赋值 c=d(复合数据类型),c中的数据发生改变,d也跟着发生改变,是因为他们都是通过同一个地址去操作内存空间的数据。


function 函数
通过关键字function定义的变量叫函数。他就是函数类型
语法 function fn(){语句}
函数的执行 fn()
定义函数的方式:
1、命名式 function fn(){}
2、表达式 式 var fn=function(){} 也叫匿名函数
js执行过程
通过关键字var和function找到声明的变量,将他们存到内存空间中去,var声明的变量只存放但是未定义(undefined) function声明的变量既存放还定义了,
function 声明的函数在整个代码空间任意处都可以调用。var fn=function 声明的函数只能在被定义的后面才有意义,否则前面都是undefined。
强调:var只有声明的作用,没有定义(赋值)的作用,=号才有定义(赋值)的作用。

猜你喜欢

转载自www.cnblogs.com/zhangyuxinxin/p/12131418.html