一、布尔类型 |
布尔类型仅包含真假,与Python不同的是其首字母小写。
- == 比较值相等
- != 不等于
- === 比较值和类型相等
- !=== 不等于
- || 或
- && 且
>>a = true //小写的true true >>a = false //小写的false false
二、数组 |
JavaScript中的数组类似于Python中的列表
>>aa = [11,22,33] [11, 22, 33]
常见功能:
obj.length 数组的大小 obj.push(ele) 尾部追加元素 obj.pop() 尾部获取一个元素 obj.unshift(ele) 头部插入元素 obj.shift() 头部移除元素 obj.splice(start, deleteCount, value, ...) 插入、删除或替换数组的元素 obj.splice(n,0,val) 指定位置插入元素 obj.splice(n,1,val) 指定位置替换元素 obj.splice(n,1) 指定位置删除元素 obj.slice( ) 切片 obj.reverse( ) 反转 obj.join(sep) 将数组元素连接起来以构建一个字符串 obj.concat(val,..) 连接数组 obj.sort( ) 对数组元素进行排序
1、obj.length
说明:数组的长度
2、obj.push(ele)
说明:追加元素
>>a = [11,22,33] [11, 22, 33] >>a.push(44) //追加元素44 4 //返回数组长度 >>a [11, 22, 33, 44]
3、obj.pop()
说明:尾部获取一个元素,并且删除
>>a = [11,22,33,44] [11, 22, 33, 44] >>a.pop() //获取尾部值,并且删除 44 >>a [11, 22, 33]
4、obj.unshift(ele)
说明:头部插入元素
>>a = [11,22,33] [11, 22, 33] >>a.unshift(10) //头部插入元素 4 >>a [10, 11, 22, 33]
5、obj.shift()
说明:头部移除元素
>>a = [11,22,33] [11, 22, 33] >>a.shift() //头部移除数据 11 >>a [22, 33]
6、obj.splice(start, deleteCount, value, ...)
说明:插入、删除或替换数组的元素。start:起始位置,
deleteCount
:删除的个数,value
:插入的值
>>a = [11,22,33] [11, 22, 33] >>a.splice(1,0,99) //在索引为1的位置插入99元素 [] >>a [11, 99, 22, 33] >>a.splice(0,1,10) //索引为0的值替换成10 [11] >>a [10, 99, 22, 33] >>a.splice(3,1) //删除索引为3后1个数 [33] >>a [10, 99, 22]
7、 obj.slice( )
说明:切片
>>a = [11,22,33,44] [11, 22, 33, 44] >>a.slice(1,3) //切片,顾头不顾尾 [22, 33]
8、obj.join(sep)
说明:将数组元素连接起来以构建一个字符串
>>a = [11,22,33,44] [11, 22, 33, 44] >>a.join("-") "11-22-33-44"
9、 obj.concat(val,..)
说明:连接数组
>>a = [11,22,33] [11, 22, 33] >>b = [44,55,66] [44, 55, 66] >>a.concat(b) //连接数组 [11, 22, 33, 44, 55, 66]
10、obj.sort( )
说明:对数组元素进行排序
>>a = [9,3,5,6,2,1] [9, 3, 5, 6, 2, 1] >>a.sort() //数组排序 [1, 2, 3, 5, 6, 9]
三、字典 |
>>a = {"k1":"v1","k2":\'v2\'} {k1: "v1", k2: "v2"} >>a["k1"] //取k1的值 "v1" >>a["k2"] //取k2的值 "v2"
四、for循环 |
4.1、采用自身索引循环
1、循环数组
items = [11,22,33,44] for(var item in items){ console.log(items[item]); //获取元素 }
2、循环字典
a = {"k1":"v1","k2":\'v2\'} for(var item in a){ console.log(a[item]); }
4.2、采用自增循环
items = [11,22,33,44] for(var i=0;i<items.length;i++){ break;//退出整个循环 console.log(items[i]) }
字典是无序的,所以这种方式不支持字典的循环。
4.3、while循环
while(条件){ //js代码 }