说明: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)