赋值运算符
1.加等运算符,例:num += 1(相当于num = num + 1)
2.减等运算符,例:num -= 1(相当于num = num - 1)
3.乘等运算符,例:num *= 1(相当于num = num * 1)
4.除等运算符,例:num /= 1(相当于num = num / 1)
5.求余等运算符,例:num %= 1(相当于num = num % 1)
逻辑操作符
1.逻辑非 (取反) 返回值是布尔值
2.逻辑或 || 返回值不是布尔值而是表达式 , 一真全真,全假为假
( 当表达式1为真,返回的是表达式1 当表达式1为假,返回的是表达式2)
3.逻辑与 && 返回值不是布尔值而是表达式 , 一假全假,全真为真
( 当表达式1为真,返回的是表达式2当表达式1为假,返回的是表达式1)
条件控制语句
1.单分支:
if(表达式){
//表达式为true时执行的代码块
}
2.双分支:
if(表达式){
//表达式为真执行的代码块
}else{
//表达式为假执行的代码块
}
3.多分支:
if(表达式1){
//表达式1为真执行的代码块
}else if(表达式2){
//表达式1为假,表达式2为真执行的代码块
}else if(表达式3){
//表达式1为假,表达式2为假,表达式3为真执行的代码块
}..
else{
//以上表达式都为假执行的代码块
}
switch语句
结构:
switch(表达式){
case 表达式1:
//表达式 === 表达式1执行的语句
break;
case 表达式2:
//表达式 === 表达式2执行的语句
break;
case 表达式3:
//表达式 === 表达式1执行的语句
break;
defalut:
//以上条件都不成立执行的语句
break;
}
引用数据类型
引用数据类型 Object(对象)
1.创建对象
直接量 {}
new关键字创建对象 new Object()
2.键值对:由键名(属性名)和键值(属性值)组成
多个键值对之间用,分隔开
属性名和属性值之间用:分隔开
属性值可以是任意数据类型
3.访问对象的属性
对象名.属性值 userinfo.username
对象名["属性名"] userinfo["username"]
获取对象中不存在的属性,返回值是undefined,不会报错
4.给对象添加属性:给对象中不存在的属性赋值
5.修改对象中的属性值:给对象中存在的属性赋值
6.遍历对象(获取对象中的每个属性),利用 for...in
包装对象
基本数据类型比如: string number boolean可以显示为对象,是通过内置构造函数生成包装对象
new String()
new Number()
new Boolean()