1.赋值预算符 = += -= *= /=
2.把a的值赋值给a
var a=2
2-1、a=a+2;简写为a+=2;
2-2、a=a-2;简写为a-=2;
2-3、a=a/2;简写为a/=2;
2-4、a=a*2;简写为a*=2;
3.算数运算符 + - * /除以 %(求余)余数有正负,正负由被除数决定
console.log(10/3);
console.log(10%-3);
4.关系运算符 == === != !== >= <= > < 得到的都是布尔类型
5.==判断值是否相等不考虑类型 ===判断是否一模一样
console.log(1===1);
console.log(1!='1');
6.代码分布执行 布尔类型和数值类型比较的时候,强制转换
a=800;
console.log(10<a<100)
7.逻辑运算符 &&与 ||或 !取反
8.&&只要有一个为假,结果就为假 ||只要有一个为真,结果就为真
9.纯数值与或非的情况下。得到的也是数值。
console.log(a>10&&a<100);
10.代码从左到右执行
console.log(2&&3&&4&&0&&3)
console.log(0||0||4||4||3)
11.流程控制语句if
11-1、格式一
if(条件){
条件为真的时候,执行代码
}
11-2、格式二
if(条件){
条件为真的时候,执行
}else{
条件为假的时候执行
}
if(age<18){
// 弹出框
alert('年龄大小了')
}
if(age<18){
alert('年龄不够')
}else{
alert('上网吧')
}
12.0为假 underfined是假,字符串都为真
if(!1){
console.log('hahah')
}
13.多条件判断
if语句有跳楼现象
if(条件1){
条件1为真的时候,执行完该语句,直接跳出
}else if(条件2){
条件2为真的时候,执行
}else if(条件3){
条件3为真的时候,执行
}.....
else{
以上条件都不符合的时候,执行
}
if(a<=36000){
// 不同变量类型,如果需要拼接,使用+
alert('您需要缴税'+a*0.03);
}else if(a<=144000){
var sum=36000*0.03+(a-36000)*0.1;
alert('您需要缴税'+sum)
}else if(a<=300000){
var sum=36000*0.03+(144000-36000)*0.1+(a-144000)*0.2;
alert('您需要缴税'+sum)
}else if(a<=420000){
var sum=36000*0.03+(144000-36000)*0.1+(300000-144000)*0.2+(a-144000)*0.2;
alert('您需要缴税'+sum)
}