第三章--基本概念(二)

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,方法如下:

 

 

 

 

posted on 2017-03-02 16:53  baoyadong  阅读(191)  评论(0)    收藏  举报

导航