JavaScript总结(二)

JavaScript基础知识:

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的元素不是字符串,将自动转换为字符串然后再连接。

感谢各位读者查阅,欢迎 各位点赞✍评论⭐收藏+关注!

你可能感兴趣的:(javascript,开发语言,ecmascript)