JS基础(二)数据类型
一.标量类型
1.字符串string类型:字符串需要用定界符包裹。定界符:单引号(‘’),双引号(“”)。
2.数字类型:1)整型:所有整数
2)浮点型:所有浮点数
3.boolean类型:返回true或者false
二.复合类型
数组型(array):1)定义方法:①数组名 = Array(元素, 元素,....)
②数组名 = [元素, 元素,....]
2)调用方法:①数组名[下标(键值)]。如a[0]
②下标是从零开始计算。
3)添加元素:①数组名[原最大下标+1] = 值
②数组名.push(值)
4)移除元素:①数组名[下标] = undefined
②数组名.pop():移除最后一个元素
三.对象类型Object
1.属性:指的静态描述对象的东西。如人的身高体重
2.方法:指的是对象可以做什么,或者对这个对象能够做什么。如人可以走可以说话
3.定义对象:var obj = {height:170};
4.对象属性的调用: 对象名.属性名
四.特殊类型
1.Null(空):null 只有一个值:null
2.Undefined (未定义):对象属性不存在, 声明了变量但从未赋值。
一般出现undefined错误:①没有定义
②定义了没有值
③定义成undifined
④函数没有传参
⑤函数没有返回值
3.NaN(非数字):1)代表所有不是数字的值。
2)所有NaN都是不相等的。 NaN == NaN => false
3)其类型是number
PS:赋值:
1.直接赋值:所有数据类型为标量类型的变量之间的赋值行为是直接赋值,也就说值的复制。所以它们值之间是没有关系。
2.引用赋值:所有数据类型为复合类型的变量之间的赋值行为是引用赋值,也就是说值是引用过去,并没有复制出新值(堆,内存地址)。所以其中一个变量值改变了,另一个变量的值也相当改变。