21.JavaScript字符串表示:''或"";
22.转义字符:\
'I\'m\"ok\"!';
23.多行字符串:
console.log(`多行
字符串
测试`);
24.多个字符串连接:
let name = '小黑';
let age = 20;
let message = '你好, ' + name + ', 你今年' + age + '岁了!';
alert(message);
或
console.log(`你好,${name},你今年${age}岁了!`);
25.操作字符串
var s = 'Hello, world!';
s.length;//13
s[0];// 'H'
s[12];//'!'
s[13];//undefined 超出范围不会报错,但是一律返回undefined
var s = 'Test';
s[0] = 'X';
alert(s);// 'Test',字符串是不可变的,对字符串索引赋值不会有任何效果
var s = 'Hello';
s.toUpperCase();// 'HELLO'
var lower = s.toLowerCase();//'hello'
var ss = 'hello, world';
ss.indexOf('world');//7
ss.indexOf('World');//没有找到字符串,-1
var s = 'hello, world'
s.substring(0,5);//从索引0开始到5(不包括5),"hello"
s.substring(7);//从索引7开始到结束,"world"
26.数组
let arr = [1,2,3.14,'hello',null,true];
console.log(arr.length);// 6,可以包含任意数据类型,并通过索引来访问每个元素。
//调整数组大小
arr.length = 7; // [1,2,3.14,'hello',null,true,undefined]
arr.length = 2;// [1,2]
//通过索引修改数组的值
arr[1] = 3;//[1,3]
//索引超出范围会导致数组大小自动调整
let arr = ['a','b','c'];
arr[5] = 'x';
console.log(arr);//arr变为['A', 'B', 'C', undefined, undefined, 'x']
var arr = [1,2,'3'];
arr.indeOf(1);//0,索引从0开始
arr.indexOf(3);//-1,未找到相关元素
arr.indexOf('3')//2
var arr = ['a','b','c','d','e','f','g'];
arr.slice(0,3);//从索引0开始,到索引3结束,但不包括索引3: ['a', 'b', 'c']
arr.slice(3);//从索引3开始到结束:['d','e','f','g']
var aCopy = arr.slice();//['a','b','c','d','e','f','g']
aCopy === arr;//false
var arr = [1,2];
arr.push('a','b');//arr.length = 4,arr:[1,2,'a','b'];
arr.pop();//'b'
arr;//[1,2,'a'];
// 空数组继续pop不会报错,而是返回undefined
var arr = [1,2];
arr.unshift('a','b');
arr;//['a','b',1,2]
arr.shift();//'a'
arr;//['b',1,2]
var arr = ['b','c','a'];
arr.sort();
arr;//['a','b','c']
arr.reverse();
arr;//['c','b','a']
var arr = ['Microsoft','Apple','Yaho','Aol','excite','oracle'];
arr.splice(2,3,'google','facbook');//返回删除元素:['Aol','excite','oracle']
arr;//['Microsoft','Apple','google','facbook','oracle']
//只删除不添加
arr.splice(2,2);//['google','facbook']
arr;//['Microsoft','Apple','oracle']
//只添加不删除
arr.splice(2,0,'google')
arr;//['Microsoft','Apple','google','oracle']
var arr = ['a','b','c'];
var added = arr.concat([1,2,3]);
added;//['a','b','c',1,2,3]
arr;//['a','b','c']
//concat()方法没有修改当前array,而是返回一个新的array。
var arr = ['a','b','c',1,2,3];
arr.join('-');//'a-b-c-1-2-3'
//每个元素用指定的字符串连接,如果array的元素不是字符串,将自动转换为字符串然后再连接。
感谢各位读者查阅,欢迎 各位点赞✍评论⭐收藏+关注!