js 运算符
一、运算操作符
+
- “+”作用:数学运算、字符串链接2.任何数据类型加字符串都等于字符串
例 var a = 0 / 0; //答案是 NaN,应该得出一个数字类型的数,但是没法表达,就用 NaN (NaN 是 Not a Number 非数,不是数,但是是数字类型
扫描二维码关注公众号,回复: 10820356 查看本文章例 var a = 1;
a = a + 1;写成 a ++是一种简化形式“++”,是自身加一,再赋值给自身
a++是 a=a+1 的简化形式
例 var a =10;document.write(++a );document.write(a);
//答案 11;11
是先执行++,再执行本条语句 document.write(++a)
例 var a =1;document.write(a ++);document.write(a);
//答案 1;2
。是先执行
语句(document.write(a)),再++,所以第一次打印的还是 a,第二次打印 a++后的值
例 var a =10;var b=++a -1+a++;document.write(b + “ ” + a)
//答案 21 12
先++a,这个时候 a=11,再-1,再加 a,b 就是 21,最后++,a 就是 12
赋值的顺序自右向左,计算的顺序自左向右(按数学来)
例 var a =1;var b = a ++ + 1;document.write(b);
//答案 2,先执行 var b =a+1,
再 a++
例 var a =1;var b = a ++ + 1;document.write(a);document.write(b); //答案 2,2例 var a =1;var b = ++a + 1;document.write(a);document.write(b); //答案 2,3例 var i = 1;var a = i++; //答案 a = 1; 此时 i 先将值 1 赋给 a,然后自己+1,i=2; var b = ++i; //答案 b = 3;此时 i 先自己+1 为 3.再给 b 赋值,b=3;
--
“- -”,是自身减一,在赋值给自身
例 var a = 1;var b = a-- + -- a;document.write(b);
//答案 0
,先执行--a;此时 a 变成
0,然后第一个 a 也变成 0,那么 b = 0-- + --a
例 var a = 1;var b = --a + --a;document.write(b);
//答案-1
例 var a = 1;document.write(a++);document.write(a);
//答案 1;2
例 var a = 1;document.write(++a);document.write(a);
//答案 2;2
例 var a =1; var b = a ++ +1;document.write(b);
//答案 2
a 写在后面就后运行,先计算 a+1=2 赋值给 b 后再++
例 var a = 1;var b= ++a + 1;document.write(a);document.write(b); //答案 2;3
+= -=
例 var a =10;a ++;a ++;a ++;加十个简化写法:a +=10;也是 a = a+10;
例 var a =10;a += 10 + 1; //答案 21
例 var a = 1;a = a + 10;等于 a+=10 a++是 a +=1 的写法
/=
例 var a=10;a/=2; //答案 5,是除二赋给自身的意思
*=
例 var a =10;a *=2;
//答案:20,是乘二赋给自身的意思
%=
例 var a=10;a%=2;
//答案:0, 10 能整除 2,余数是 0,取余,余数赋给自身。
例 var a=3;a%=4;
//答案:3,3 除以 4,余数为 3,余数赋给自身。
例 var a=0;a%=4;
//答案:0,0 除以 4,余数为 0,余数赋给自身。
例 var a = 1;a% =10;
//答案:1,1 除以 10,余数为 1,余数赋给自身。
作业:
1、写出打印结果
var a =(10 * 3 – 4 / 2 + 1)%2,b=3;b %= a + 3;
document.write(a++);
document.wtite(“<br>”);
document.write(--b);
2、var a =123; var b =234;经过计算交换 a,b 的值
作业答案
1、document.write(a++);是 1(先打出 1 再++)
document.write(--b);是 2
b % =a + 3,3 的模等于 4,除不开再赋值给 b,b 还是 3
2、方法一普通方法:var c = a; a = b; b = c;document.write(a ,b); 方法二 a = a + b; b = a – b; a = a –b; document.write(a ,b);