1.字符串
1,正常字符串我们使用 单引号或者双引号包裹
2.注意转义字符
3.多行字符串编写
//tab键上面的字符
var msg = `hello
world
你好哇`;
4.模板字符串
let name = "Clearlove";
let age = 3;
let msg = `你好哇,${name}`;
5.字符串长度
str.length;
6.字符串的可变性:不可变
7.大小写转换
str.toUpperCase();
str.toLowerCase();
8.某个字符的索引
str.indexOf('t');
9.截取字符串
str.substring(1,3);
2.数组类型
可以包含任意的数据类型
var arr = [1,2,3,4,5]; //通过下表取值和赋值
arr[0] = 1;
1.长度
arr.length;
注意:给arr.length赋值,数组大小就会发生变化,如果赋值缩小,元素就会丢失
2.indexOf,通过元素获得下标索引
3.slice() 截取数组的一部分,返回一个新数组
类似于substring();
4.push(),pop() (和栈操作一样)
5.unshif(),shift() 往头部操作
6.排序 sort();
7.元素反转
8.拼接 concat()
注意:concat()并没有修改数组,只是返回一个新的数组
9.连接符 join
打印拼接数组,使用特定的字符串连接
10.多维数组
3.对象类型
若干个键值对
JS中所有的键都是字符串,值是字符串!
var 对象名 = {
属性名: 属性值,
属性名: 属性值,
属性名: 属性值
}
定义了一个person对象,拥有四个属性
var person = {
name: 'Clearlove',
age: 3,
email: "1592788511@qq.com",
score: 0
}
1.对象赋值
2.使用一个不存在的对象属性,不会报错!
3.动态地删除属性
通过delete删除属性
4.动态地添加属性
直接给新的属性赋值
5.判断属性值是否在一个对象中! xxx in xxx
出现以下结果是因为继承
6.判断一个属性是否是这个对象自身拥有的 hasOwnProperty()