String的方法
concat()
可以用来连接两个或多个字符串,不影响原来的字符串
let str = '123'
let str1 = '456'
let str2 = str.concat(str1)
console.log(str2);
console.log(str1);
console.log(str);
replace()
可以将字符串中的内容替换为新的内容
参数:
1.被替换的内容,可以接受一个正则表达式作为参数
2.新的内容,默认只会替换一个
let str = 'h1e1l1l1o'
let str3 = str.replace('l','-')
document.write(str3)
split() 可以将字符串拆分为一个数组 可以传递一个正则表达式作为参数,这样方法将会根据人以字母拆分字符串 这个方法即使不指定全觉匹配,也会全部拆分
let str = 'abc123qwe'
let arr = str.split('')
console.log(arr)
lastIndexOf()
从后往前数 找到第一个就停止,没有就返回-1
let str = 'hello ';
let str1 = str.lastIndexOf('l');
document.write(str1);
includes
let str = 'hello '
// 判断字符串是否包含某个字符 包含则返回true 不包含则返回false
let flag = str.includes('l')
console.log(flag);
match() 可以在字符串内检测指定位置的值,或找到一个或多个正则表达式的匹配
match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果
let str = 'a1b2c3d4v5'
let a = str.match(/\d+/g)
console.log(a);
JS的数据类型
-
基本数据类型
String Number Boolean Null Undefined Symbool
-
引用数据类型 Object
JS中的变量都是保存到栈内存中的
基本数据类型直接在栈内存中存储
值与值之间是独立的,修改一个不影响其他的值
对象是保存到堆内存中的,每创建一个对象,就会在堆内存中开辟出一个行动空间
而变量保存的是对象的内存地址,如果两个变量保存的是同一个变量的引用,当一个通过一个变量修改属性时,另一个也会受到影响
当比较基本数据类型的值时,就是比较值
而比较引用数据类型时,是比较对象的内存地址,如果两个对象是一摸一样的,但是地址不同也会为false