一.字符串
- 正常字符串使用引号 双引号包裹
- 注意转义字符\
\n换行
\t tab键
\u#### Unicode字符
\x## Ascll字符
注意 转义字符必须要用引号或者双引号包裹 - 多行字符串编写 使用
(tab键上面,不用按shift)包裹 Java没有
- 模板字符串 依旧使用
let name = "余";
let msg = `你好呀,${name}`
alert(msg)
- 字符串长度
let students = "students";
alert(students.length);
- 字符串的可变性 不可变 但可以通过下标找到字符串中字符
console.log(students[1]);
- 大小写转化
students.toUpperCase()
students.toLowerCasr()
- 根据字符获得下标
students.indexOf('s')
- 截取字符串
students.subString(1,4) //[1,4)
students.subString(1) //从第一个字符截取到最后一个字符串
二 .数组类型
- Array可以包含任意的数据类型
var arr = [1,2,3,4,5,6]; //通过下标取值赋值
- 长度
arr.length
arr.length=10
10
arr
(10) [1, 2, 3, 4, 5, 6, empty × 4]
arr.length=2
2
arr
(2) [1, 2]
注意:假如给arr.length赋值,数组大小就会发生变化,如果赋值过小,元素就会丢失
- indexOf,通过元素获得下标索引`
arr.indexOf(2)
1
“1” 和 1 在数组里面是不同的
-
slice() 与字符串中的subString一样 截取Array的一部分,返回一个新的数组
-
push ,pop
push():压入尾部
pop():弹出尾部的一个元素 -
unshift() , shift()
unshift(): 压入到头部
shift(): 弹出头部的一个元素 -
排序 sort()
arr=['a','c','b'];
arr.sort()
(3) ["a", "b", "c"]
- 元素反转 reverse()
["a", "b", "c"]
arr.reverse()
(3) ["c", "b", "a"]
- 拼接 concat()
arr.concat([1,2,3])
(6) ["c", "b", "a", 1, 2, 3]
arr
(3) ["c", "b", "a"]
注意:并没有修改原来数组,只是返回一个新的数组
- 连接符 join() 打印拼接数组,使用特定的字符串连接。
arr.join('-')
"c-b-a"
- 多维数组
arr = [[1,2],[3,4],[5,6]];
(3) [Array(2), Array(2), Array(2)]
arr[1][1]
4
数组:存储数据(如何存,如何取,方法都可以自己实现)