Javascrip笔记一

字符串

源代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<script>
'use strict';
// 正常字符串我们使用单引号或者双引号包裹
// 假设有特殊符号用转义字符
console.log('a\nb');
console.log("a");
console.log('\x41'); // unicode字符
console.log('\u4e2d'); // Ascii字符
// 多行字符串
let msg =`
hello
world
你好啊
`
// 模板字符串
console.log(msg);
let name="xwb";

let msgs =`你好呀,${name}`
console.log(msgs);

//字符串长度
let student='students' ;
console.log(student.length)
//打出每一个字符串
console.log(student[0])

// 字符串不可变

//获取字符串下标
console.log(student.indexOf('d'))
// 会打印3
//截取substring
console.log(student.substr(1))
// 会输出tudents
console.log(student.substr(1,3))
// 输出tud
var arr = [1,2,3,4,5,6,7,]
//数组

// 假如给arr.length赋值,数组大小会变化,补入空元素
console.log(arr)
arr.length=9
console.log(arr)
//通过下标取值
arr[0]=3
console.log(arr)
//也可通过indexOf获得下标索引
console.log(arr.indexOf(2))
console.log(arr.indexOf(6))
//数组切片
//不包含最后一个元素
// 例如一下输出的是:[2, 3, 4]
console.log(arr.slice(1,4))
//数组尾部压入和弹出
arr.push(1,2)
console.log(arr)
arr.push('a',2) //不标准但是也可以
console.log(arr)
console.log(arr.push(1,2)) //这样的话打印 15 也就是输出数组大小
console.log(arr)
arr.pop() //弹出尾部一个元素
console.log(arr)
console.log(arr.pop())//返回值为弹出的元素
console.log(arr)
//unshift和shift 压入头部和弹出头部
arr.unshift('a')//头部压入一个字符
console.log(arr)
console.log(arr.unshift('a')) //头部再次压入一个字符,返回值为数组大小
console.log(arr)
arr.shift()//头部弹出一个字符
console.log(arr)
console.log(arr.shift()) //返回值为弹出的元素
console.log(arr)
//排序用sort()
var abc=['A','C','B']
console.log(abc)
abc.sort()
console.log(abc)
//元素翻转
arr.reverse()
console.log(arr)
abc.reverse()
console.log(abc)
//concat()这个方法没有修改数组,只是会返回一个新的数组
console.log(arr.concat('a','b'))
console.log(arr)
//连接符,使用特定的字符串连接后打印
console.log(abc.join('-'))
//多维数组
var duowei = [[1,1],[3,4],['a',8]]
console.log(duowei)
console.log(duowei[1][1])//输出 4 因为4对应了1,1的 位置
</script>

输出: