字符串
- 正常字符串使用单引号或者双引号括起来即可
- 转义字符:\
\'
\n 回车
\t tab
\u4e2d => 中(汉字,unicode编码(\u####))
\x41=>A(Ascll字符)
- 多行字符串编写
var msg = `
first line
seconde line
`
- 模板字符串
let name = "hello";
let age = 12;
let msg = `hello,${name},${age}`;
console.log(msg)
> hello,hello,12
- 字符串常用函数
var str = "study"
str.length // 长度 5
str.toUpperCase() // 转大写 STUDY
str.toLowerCase() // 转小写 study
str.indexOf('t') //查询下标 1
str.substring(1) //截取字符串 tudy
str.substring(1,3) //截取字符串 tu (左开右闭)
数组
- Array可以包含任意的数据类型
var arr = [1,2,3,4,5,6,"1","2"] //通过下标取值和赋值
arr[0]
arr[1]
- 长度
arr.length
注意:加入给arr.length进行赋值,数组大小就会变化,如果增长那么数组就会开拓几个未定义的位置,如果赋值过小,元素就会丢失。
- 一些基本的方法
var arr = [1,2,3,4,5,6,"1","2"];
arr.indexOf(2)
> 1
arr.indexOf(1)
> 0
arr.indexOf("1")
> 6
//截取数组Array的一部分,返回一个新数组,类似于String中的substring
arr.slice(3)
> [4,5,6,"1","2"]
var arr = [1,2,3,4,5,6];
arr.push('a','b') //压入尾部元素
> [1,2,3,4,5,6,'a','b']
arr.pop() //弹出尾部元素
> [1,2,3,4,5,6,'a']
arr.unshift('a','b') //压入顶部元素
> ['a','b',1,2,3,4,5,6,'a']
arr.shift() //弹出顶部元素
> ['b',1,2,3,4,5,6,'a']
arr.sort() //排序
> [1, 2, 3, 4, 5, 6, 'a', 'b']
arr.reverse() //反转
> ['b', 'a', 6, 5, 4, 3, 2, 1]
arr.concat([1,2,3]) // 尾部追加 并不会将结果赋值到原数组,需要一个变量来接收
> ['b', 'a', 6, 5, 4, 3, 2, 1, 1, 2, 3]
arr.join('-') //拼接
> 'b-a-6-5-4-3-2-1'
- 多维数组
arr = [[1,2],[3,4],["5","6"]];
arr[1][1]
4