一、条件操作符(三元运算符或者三目运算符)
格式:常数或者变量?常量或者说是变量:常数或者变量
例:var a=(b>c)?b:c 备注:条件操作符可以代替简单的if语句
二、赋值操作符
乘法/赋值*= 加法/赋值+= 减法/赋值-= 取余/赋值%=
例:var a=1 a+=2 console.log(a) //a=3
三、逗号操作符
使用逗号操作符可以在一条语句中执行多个操作
例:var a=1;b=2;c=3;
逗号操作符多用于声明多个变量;但除此之外,逗号操作符还可以用于赋值,在用于赋值时,逗号操作符总会返回表达式的最后一项
如例:var a=(2,4,5,8); 此时a的值为8
四、位操作符与运算
位移或运算(朝下的尖角号):
运算规则是:两个数转为二进制,然后从高位开始进行比较,如果相同则为0,不相同则为1;
例8和11
8转化二进制为1000,11转化二进制为1011,则从高位比较则得到0011;
位与运算符(&):
运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0;
比如:129&128
129转化为二进制就是10000001,128转化为二进制为10000000.从高位开始比较就得到10000000即128
位或运算符(|):
运算规则:两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则为0;
129转化为二进制就是10000001,128转化为二进制为10000000.从高位开始比较就得到10000001即129
位非运算符(~):
运算规则:如果位为0,结果则为1,如果位为1,结果则为0,
例:~37 ~37=-38 //本身+1然后再取反
五,十进制与二进制之间的转换
十进制如何转换为二进制:
十进制数字转换为二进制的方法为:原数字一直往下除2取余,逆顺序
67和33为例:
1、67/2=33 1 33/2=16 1 16/2=8 0 8/2=4 0 4/2=2 0 2/2=1 0 1/2=0 1 即为(1000011)
2、33/2=16 1 16/2=8 0 8/2=4 0 4/2=2 0 2/2=1 0 1/2=0 1 即为(100001)
二进制如何转换为十进制:
二进制数字转换为十进制的方法为:每位原始数字乘2的n次方然后求和
N=1000011(7位)
以1000011的右边开始N=0-6共计7次
例:1000011(67)
1*1+1*2+0*4+0*8+0*16+0*32+1*64=67