一、布尔类型
布尔类型仅包含真假,与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
说明:数组的长度
>>a = [11,22,33]
[11, 22, 33]
>>a.length //数组a的长度
3
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]
三、字典
3.1、字典定义
>>a = {"k1":"v1","k2":'v2'}
{k1: "v1", k2: "v2"}
3.2、字典的取值
>>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])
}
也可以写成:
items = [11,22,33,44]
for(var i=0;i<items.length;i=i+1){ //这边如果跳过2个写成 i=i+2
continue; //终止本次循环
console.log(items[i])
}
输出:
很完美,这边要注意一下,因为字典是无序的,所以这种方式不支持字典的循环。
4.3、while循环
while(条件){
//js代码
}