1.一元操作符
只能操作一个值的操作符是一元操作符。
递增和递减操作符,有两种情况:前置型和后置型。
执行前置型递增和递减时,变量的值都是语句被求值以前改变的。
等同于:
另有一例子注意:
而后置和前置的有一个重要的区别是:递增和递减是在包含他们的语句被求值之后才执行的:
num1--在计算num3的值时候,num1调用的是原先的2,而num4中的num1递减之后的值1.
2.一元加或减操作符
加号放在数字前,对数字没有影响:
对非数字运用+,则“+”就会对值进行转化——按数字进行转化:
一元减操作符(-)主要表示负数:
对于非数字的运用,遵循运算符+的规则,然后变成负值;
加性操作符
在这里有几种情况需要熟记下,经常容易混淆:
1.两个数字相加,则执行常规的加法运算。
var t = 1+3;
2.有一个操作符是字符串的话,则是:1.俩个都是字符串,则直接拼接起来;2,一个是数字,一个是字符串,则将数字转为字符串,在拼接起来。
在这里:
,然后按照字符串方式进行拼接。
这里也需要注意,+先将num1转化为字符串,相加之后,再拼接num2。
3.减操作符
此处调用的:
3月4号的时候,碰到了几个面试题,在这里可以学习下:
输出结果:注意其中的第三条和五六两条,容易导致错误。
后续还有些题目需要引起注意:
输出:
输出:
位操作符
1.按位非(NOT)
按位非操作符有一个波浪线(~)表示,表示按位非的结果就是返回数值的反码。
按位非操作的本质:操作数的负值减1.
如 :~3—— -4;
~5—— -6;
小知识点:
1. 正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。
2. 负整数转换成二进制
方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。还以42为例,负整数就是-42,如图4所示为方法解释。最后即为:(-42)10=(11010110)2.
3.整数二进制转换为十进制:
首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。
先看首位是0的正整数,补齐位数以后,将二进制中的位数分别将下边对应的值相乘,然后相加得到的就为十进制,比如1010转换为十进制,方法如下:
4.若二进制补足位数后首位为1时,就需要先取反再换算:
例如,11101011,首位为1,那么就先取反吧:-00010100,然后算一下10100对应的十进制为20,所以对应的十进制为-20,方法如下: