自增:自减
var a=a++; //先赋值,后运算;
var b=b++; //先运算,后赋值;
a+=2 //a=a+2 先进行加法;再进行赋值
var a=3;
// a++; //4
console.log(a); //3
1.算术运算符
数值类型
var a=10;
var b=5;
console.log(a+b);*/
字符串
var a='hello';
var b=' world';
console.log(a+b);//字符串拼接 hello world
console.log(a-b);//NaN not a number*/
布尔类型
var a=true;
var b=false;
不同类型之间进行算术运算
var a=10;
var b='hello';
var c='5';
var d=true;
var d1=false;
console.log(a+b);//拼接操作
console.log(a+c);//拼接
数字型字符串与数值按照数值进行运算
console.log(a-c);//按照数值运算
console.log(a*c);
console.log(a/c);
布尔类型在参与数学运算时,true 1 false 0
console.log(a+d);//11
console.log(a+d1);//10
console.log(b+d);//拼接操作
console.log(c+d);//拼接
console.log(c-d);
不同类型拼接:
var a=5;
var b='3';
var c=6;
console.log(a+b+c);//536 '53'+6 '536'*/
数值类型
console.log(3>5); false
console.log(3==5);false
字符串类型 ASCII码比较
var a='a';
var b='aa';
var a1='6';
var b1='3';
console.log(a1>b1); // true
console.log('19'>'5'); //false
console.log(3==3);
console.log('hello '=='hello');
var a=5;
var a1='hello';
var b='10';
var c='5';
console.log(a>b);//按照数值比较
console.log(a==c);//数值
console.log(a===c);//数值和类型 false
3.逻辑运算符
若逻辑运算符两边有操作数不为布尔类型,则运算结果不一定为布尔类型
布尔类型扩展:0,'',undefined ,null均为假,其他都为真
逻辑或:||
1.若第一个操作数为真,则第二个操作数不执行(结果为第一个操作数)
2.若第一个操作数为假,则结果为第二个操作数
逻辑与:&&
1.若第一个操作数为假,则第二个操作数不执行
2.若第一个操作数为真,则结果为第二个操作数