JS中的自增自减问题

JavaScript017

JS中的自增自减问题,第1张

先说结果:第一个是1,第二个是2。

说明:num1++这种情况是先执行其它的,再执行自增,所以结果为1。第二个执行的时候,上一句alert已经整句执行完毕,即已经自增了,所以结果为2。

%   + - * /

% 取余 两个数相除的余数。

++ 自增运算,自增为1,++在前是在自身先加1后进行赋值,如

var a=5;

var b=++a;

所以a自身加1后给b赋值,结果即为a=5;b=5;

++在后是先赋值后再自身加1,已赋值不会受到影响, 如

var a=5;

var b=a++;

a先给b赋值后在自身加1,5+1=6,所以结果是 a=6;b=5;

-- 自减运算,减量为1,

--在前先自身减1后赋值

--在后先赋值后自身减1,

关系运算符

<   >   <=    >=    !=    !==    ==    ===

==只判断数值是否相等,不判断类型。

===既判断数值也判断类型

!=只判断数值是不相等,不判断类型。

!==既判断数值也判断类型

逻辑运算符

&&与   必须同时满足条件才是true,有一不满足就是false。

||或    满足一个条件就是true

!非  取反 

                                                                心态良好

var flag = true // 切换条件

var num = 5 // 加到最大值

var start = 0 // 起始值

function test()

{

    if (flag) 

    {

        ++start

        if (start == num) {

            flag = false

        }

    }

    else

    {

        --start

        if (start == 0) {

            flag = true

        }

    }

console.log(start)

}

setInterval(function() {

test() // 循环调用.

},1000)