主要有三种
\
当遇到特殊字符时,那么怎么表达出这些特殊字符呢?
有的时候代码可能会拥有很长的字符串,这个时候如果代码是一行无限延长被编辑器折叠,那么这个代码的可读性就很差.因此将代码写成多行更好一些.有三种方法可以实现这个目标
就像写markdown的代码块一样
let html = `
hello
`
+
)在每个字符串后边添加+
let html2 = ''+
''+
'hello
'+
''+
''
\
)使用上面刚用过的转义符\
,在每一个看不见的换行符前添加转义符\
,这样一来换行符不会生效,代码就不会报错.
let html3 = '\
\
hello
\
\
'
let name = '我',age = '24'
let str = name + "是野兽先辈," + age+"岁,是学生"
console.log(str)
let str2 = `${name}是野兽先辈,${age}岁,是学生`
console.log(str2)
length
变量[查询值的顺序]
[变量.length-1]
是最后一位,空字符串也占位置charAt()x)
,x是其在字符串中的位置charCodeAt()x)
有三种方法
let str2 = "world"
let str3 = str1 + " " + str2
cosnole.log( str3 )
let str4 = `${str} ${str2}`
console.log(str4)
let str5 = str.concat(str2)
console.log(str5)
对于一个字符串,如果想要查询里面的某一项,有以下几种方法.
let str = "hello world"
// 第一个是开始位置,下标从0开始, 第二个是长度,结果是 ell
let sub1 = str.substr(1, 3)
// 第一个是开始位置,第二个是结束位置(不包含),结果是 el
let sub2 = str.substring(1, 3)
// 同上 允许负参
let sub3 = str.slice(1, 3)
.split
分割字符串成数组,也可以用其他字符分割trim
和trimleft
以及trimright
去掉字符串两边的空格和去掉左边或右边的空格.不只是空白字符,连换行字符也会去除..toUpperCase()
和.toLowerCase()
let str1 = str.toUpperCase() //变成大写 ' HELLO '
let str2 = str.toLowerCase() //变成小写
[ ]
来表示,[ ]
里面可以是之前学的任何一个数据类型,比如字符串,数字,布尔值等.let arr = [3, 4, 'hello', true, 8]
.pop()
push(值)
unshift
和shift
splice(位置,删除的个数,替换或插入的内容)
来进行删除插入//从1开始删除2个元素
letarr=[3,4,'hello',true,8]arr.splice(1,2)//[4,'hello']
console.log(arr)//[3,true,8]
//插入1个元素
letarr1=[3,4,'hello',true,8]
arr1.splice(1,0,'world')
console.log(arr1)//[3,'world',4,'hello',true,8]
//替换
letarr2=[3,4,'hello',true,8]
arr2.splice(2,2,'world',false)
console.log(arr2)//[3,4,world,false,8]
reverse
更加简单sort
默认排序顺序是将元素转换成字符串,按照字符串来比较排序revert
push
pop
splice
concat
Array.isArray()
.indexOf()
.forEach()
var array = ['a', 'b', 'c'];
array.forEach(function(element) {
console.log(element);
});
var arr = [1,2,3,4];
arr.forEach(alert);
// 等价于:
var arr = [1, 2, 3, 4];
for (var k = 0, length = arr.length; k < length; k++) {
alert(array[k]);
}
letarr=[4,2,1,9,0,5]
arr.forEach(function(val,index,array){arr[index]=val**2})//等价于下面这个
arr.forEach(val=>{console.log(val**2)})
.every()
.some()
.filter
.map()
.reduce