数据类型
1.基本数据类型
- 数字(number)
- 正负整数,浮点数,十六进制数(以0x开头),八进制数(以0开头),指数(例1e1),特殊数值NaN,Infinity,-Infinity 。
- 字符串(string)
- 一对引号之间的所有字符
- 布尔值(boolean)
- true和false
- undefined:当访问一个不存在的变量时会得到一个特殊值undefined,一个变量在初始化之前js会将它自动赋为undefined
- null:只包含一个值的数据类型,所谓null值通常指没有值,空值,它不能通过js来自动赋值,只能我们手动去赋值
2.非基本类型----对象 - 任何不属于基本类型的东西都属于对象
可以用typeof去查看某个变量的数据类型
数组:一种数据存储形式
- 声明:var a = [ ];
- 定义一个三个元素的数组:var a = [1,2,3];
- 数组元素是可以被索引的,
- 数组中的元素是从0开始的,并且按照每个元素的位置依次递增。
- 通过[]中的索引值去访问数组元素
- 数组能存储任何类型的数据,包括另一个数组
- 数组中的常见用法:
- 数组长度:
Array.length
- 搜索某个数组元素的下标:
indexOf
- 截取数组的部分元素:
slice
- 向数组的末尾添加或者删除元素:
push,pop
- 向数组的头部添加或者删除元素:
unshift,shift
- 给数组元素排序:
sort
- 数组元素逆序:
reverse
- 从指定位置删除若干元素,再从指定位置添加元素:
splice
- 连接两个数组:
concat
- 将数组元素用指定字符串连接起来,返回新的字符串:
join
- 数组长度:
基本操作符
- 算术运算符:+,-,*,/,%
- 自增自减:++,--
- 赋值:=,+=,-=,*=,/=,%=
- 特殊操作符:typeof,delete
- 逻辑运算符:&&,||,!
- 比较运算符:==,===,!=,!==,<,>,<=,>=
条件表达式和循环
- if条件表达式
- switch语句
- while,do-while,for,for-in(通常用来遍历某个数组或对象中的元素)
for-in举例
var a = [1,2,3,4,5,6,7,8]
var result = '';
for (var i in a){
result += 'index:'+i
}
网友评论