2.3算术运算符与表达示
+ - × ÷
在JS中:+ - * /
加法运算:(数值)
var weight = 65;
weight = weight +10;
alert(weight);
字符串拼接(字符串)
var dogName = "zs"
dogName = dogName +"f"
取余运算符在JS中用%表示。 作用:得到两个数的余数
var num1 =10;
var num2 =3;
var result =num1 % num2;
alert(result);
使用技巧:可以解决周期性问题。
++自增一
本身是可以不存在的,使用基本运算能代替。它存在的唯一价值就是简单,快捷
num++ 和++num区别
num++是先用在加
var num1 = 1
alert(num1++);
等价于
alert(num1);
num1 = num1 + 1;
++num是先加在用
var num1 =1;
alert(++num1);
等价于
var num1 =1;
num1 = num1 +1;
alert(numl)
2.4 赋值运算符
将一个数据赋值给一个变量,
var num = 10;
复合赋值运算符
num = num + 1;
num += 1;//两者完全等价
+= 可以不存在,完全由 普通运算符取代,存在的唯一价值就是简洁方便
2.5关系运算符与表达式
> < == >= <= !=
判断两个数是否相等,使用两个=号。与生活常识不符合;
如何避免判断两个数相等时出错。就是把常量放在等式前面
把变量放在等式的后面
绝对相等
变量的值和类型都相等,使用===表示
绝对不相等
变量的值和类型都不相同,使用!==表示
var num1 = 2 ;
var num2 = "2";
alert(num1 !== num2)
对比不相等
var num1 = 2 ;
var num2 = "2";
alert(num1 != num2)
与
两者同时成立结果才成立;
第一个人关系是true第二个关系也是true,那么结果是true
如果有一个或多个false时,结果为false
在js当中用&&表示
var num1 = 10;
var num2 = 20;
alert(num1 > 20 && num2 > 10);
或
至少有一个成立那么结果成立
就是一个关系为true那么结果为true
在JS中用||表示
var num1 = 10;
var num2 = 20;
alert(num1 > 20 || num2 > 10);
非
结果为原身的对立面,就是当关系成立时,非之后变为不成立。
非true之后结果变为false
在JS中用!表示
var num = 10;
alert(!(num>10));
位运算符与表达示
如何得到一个数的二进制
var num = 5;
//101
alert(num.toString(2));
同理得到一个数其他的进制数,改变,toString里面的值
与
首先要把数转换成2进制
运算法则,只有两者同时为1时结果才为1,其余结果均为0
安位运算,不足的在二进制前补0.例如:计算5和6的与运算
5: 101
3: 001
结果:001显示为1
var num1 = 5;
var num2 = 6;
var num3 = 3;
alert(num1 & num3);
或 两个数有一个为1那么结果就是1
var num1 = 5;
var num2 = 6;
var num3 = 3;
alert(num1 | num3);
异或
两值相同时结果为0,两者不同时结果为1
var num1 = 5;
var num2 = 6;
var num3 = 6;
alert(num1 ^ num3);