自增运算符
a++ 相等于 a=a+1
++ 自增运算符
如果 ++ 在 变量的前面 就先自增 后运行
如果 ++ 在变量的后面 就先运行 后自增
注意 : 看分号
var a = 10;
console.log(a);
a = a +1;
console.log(a);
a++;
console.log(a);
++a;
console.log(a);
var b =1;
console.log(++b);
console.log(b++);
console.log(b);
var c = 2;
console.log(--c);
console.log(c--);
运行结果:打开chrome按F12查看结果
复合运算符
<script type="text/javascript">
var a = 10;
a += 10; // a = a + 10; 20
console.log(a);
a -= 10; // a = a - 10; 10
console.log(a);
a *= 10; // a = a * 10; 100
console.log(a);
a /= 10;
// a = a / 10; 10
console.log(a);
a %= 10; // a = a % 10 0
console.log(a);
var b = (10 * 3 - 4 / 2 + 1)%2
var c = 3;
c %= b + 3; // c = c % b + 3
document.write(b++ + "<br/>");
document.write(--c);
</script>
运行结果:
比较运算符
<script type="text/javascript">
//var a = 10
//var b = 11;
//console.log(a != b);
var num1 = prompt("请输入一个数");
console.log(typeof(num1));
console.log(num1 === 10);
// JS 提供了一个方法 这个方法是用来检测 变量的数据类型
// typeof() 要检测谁 就放在typeof 的 括号里面
</script>
什么叫做比较运算符: 例如> < >= <= != ==(是判断值是否相等) ===(是☞判断 值和 数据类型是否都相等)
由 用户输入一个数 求这个数 是否和 10相等 如果相等 输出 trur 不相等 输出 false
prompt用户输入语句 得出来的值 默认的是 string类型的
== 是判断值是否相等 === 是判断 值和 数据类型是否都相等
逻辑运算符
<script type="text/javascript">
/* 逻辑运算符*/
// && 与运算符
// || 或运算
// ! 非运算
var a = 2;
var b = 3;
var c = 4;
var d = 5;
var num1 = b > a && c > d;
// 与 运算的 一个特点 两边同时为真 则为真, 只要一边为假 则为假
document.write(num1); //false
var num2 = b > a || c > d;
// 或 运算 两边只要有一边为true 就为 true
document.write(num2);//true
// 非运算 取反
document.write(!num2);//false
var a = 1 && 2 +2 ;
</script>