1.字符串
1.在浏览器控制台打印变量
var num=1;
// 在浏览器控制台打印变量
console.log(num);
var PI=3.14;//ES6前规范用大写字母定义的变量作为常量,建议不要修改
const NUM=1;//ES6定义常量用const,定义之后无法修改
2.注意
/*==等于 整数类型的1和字符串类型的"1"相等
===绝对等于
NaN不==NaN
只能通过isNaN(NaN)来判断
Math.abs(1/3-(1-3/2))<0.0000001如果绝对值小于就把它看似相等
//null空
//undefined 未定义
var arr=[1,2,3,4,"asd",null,true];//可以任意取值
console.log(arr[2]);//如果超出范围则undefined
*/
3.对象
//Person person=new Person(1,2,3);
var person={//对象
name:"asd",//属性
age:18//最后一个属性不用写,逗号
}
console.log(person.name);//取对象的值
4.转义字符
/*
\'
\n
\t
\u4e2d Unicode字符 \u####
\x41 ASCll字符
*/
5.多行字符串
//多行字符串用``包括
var msg=`
asd
aasdad
`;
6.模板字符串
let name="Lance";
let age=18;
console.log(`你好${name}年龄${age}`);
//直接用``和${}连接,也可以用+
7.大小写转换
console.log(name.toUpperCase());//大写转换
console.log(name.toLowerCase());//小写转换
8.字符第一次出现的位置
console.log(name.indexOf("a"));
9.截取字符串
console.log(name.substring(1,3));
//截取字符串,包含1不包含3,[1,3),即1到2
2.数组
-
slice()截取数组的一部分,相当于substring.
-
push()给数组添加元素,压入尾部
-
pop()将最后一个元素弹出.
-
unshift()压入到头部
-
shift()弹出头部元素
-
reverse()元素反转
-
join('-')拼接字符串连接符
-
多维数组
arr=[[1,2],[3,4],[5,6]]; arr[1][1] 4
-
concat()连接数组,然后生成一个新数组
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" var arr2 = new Array(3) arr2[0] = "James" arr2[1] = "Adrew" arr2[2] = "Martin" document.write(arr.concat(arr2))//可以连接多个数组 //输出 George,John,Thomas,James,Adrew,Martin
3.对象
-
创建对象
//Person person=new Person(1,2,3); var person={//对象 name:"asd",//属性 age:18//最后一个属性不用写,逗号 } console.log(person.name);//取对象的值
-
删除属性
delete person.name
-
添加属性,直接给新属性赋值即可
person.asd="asd"
-
判断属性是否在对象里
'age' in person
-
判断属性是否是对象自身拥有的hasOwnProperty()
person.hasOwnProperty('age')
-
遍历数组
//for(Typ