一、js的数据类型
javascript的数据类型分为基本数据类型和引用数据类型
基本数据类型:(直接存储数据)
Number(数字类型)
String(字符串类型)
Boolean(布尔值类型)
Null(空值)
Undefind(未定义类型)
引用数据类型:(存储数据的空间地址来间接保存数据)
Array(数组)
Object(对象)
Function(函数)
ES6(10)新增了两种类型:
Symbol(符号类型)
Bigint(大整数类型)
注意:
NaN | NaN 表示 Not a Number,当结果无法计算时用NaN表示 |
null | null表示为空;与空字符串" "和0的意义并不相同,0表示数值," "表示长度为0的字符串 |
二、字符串方法
注意:下列方法不改变原有字符串,而是返回一个新字符串
toUpperCase() | 把字符串全部变为大写 |
toLowerCase() | 把字符串大小全部变为小写 |
indexOf() | 搜索指定字符串出现的位置,未查找到则返回-1 |
substring() | 传入两个参数,返回指定索引区间的子串,两个参数取区间; 若只有一个参数,该做开始位置,取到该字符串结束位置 |
多行字符串 `` | 举例: const str = `你好 这是一个 多行字符串`; console.log(str); 控制台输出结果为: 你好 这是一个 多行字符串 |
多字符串拼接:
var str1 = "hello";
var str2 = "xiaoming";
var str3 = "!"
//进行多字符串拼接
var message = `这是一个多字符串拼接的例子:${str1},${str2}${str3}`;
console.log(message);
输出结果为:
三、数组方法
indexOf() | 搜索一个指定的元素的位置,未找到返回-1 |
slice() | 传入两个参数,截取数组的部分元素,包头不包尾,并返回一个新数组。 如果不传入参数,则从头到尾截取所有元素,可以用来进行数组的复制。 |
push() | 向数组尾部添加元素 |
pop() | 删除数组的最后一个元素 |
unshift() | 对数组头部元素进行添加 |
shift() | 对数组头部元素进行删除 |
sort() | 对数组进行排序 |
reverse() | 对数组进行反转 |
splice() | 从指定索引开始删除若干元素,然后从该位置添加若干元素 例如:arr.splice(2,3,"add1","add2"); 表示从索引为2开始,删除数组中的三个元素,再添加"add1","add2"这两个元素 |
concat() | 拼接两个数组,返回一个新的数组 |
join() | 把数组中的所有字符串用指定字符串连接,返回链接后的字符串 |
多维数组 | 通过索引获值 |