1.1算术运算符和表达式
常见的运算符有“+”、“-”、“×”、“÷”
在JS中的运算符为:“+”、“-”、“*”、“/”
加法运算(数值):
var weight = 65;
weight = weight + 10;
alert(weight);
字符串拼接(字符串)
var dogName = "zhangsan";
dogName = dogName + "feng";
减法、乘法、除法
取余运算符(JS中用%表示)作用:得到两个数的余数
var num1 = 10;
var num2 =3;
var result = num1 % num2;
alert(result);
使用技巧:可以解决周期性问题与奇偶性判断
var date = 2;/*计算十二天后是星期几*/
date = date + 12 % 7;
“++”自增1
num++等价于num = num + 1;
本身是可以不存在的,使用基本运算就能代替,它存在的唯一价值就是简便,快捷。
num++和++num的区别
a = num++;
a = ++num;
num++是先用再加;
var num1 = 1;
alert(num1++);
等价于
alert(num1);
num1 = num1 + 1;
++num是先加再用。
var num1 = 1;
alert(++num1);
等价于
num1 = num1 + 1;
alert(num1);
1.2赋值运算符与表达式
将一个数据赋值给一个变量
赋值运算是表示将一个数据存储到某个内存单元中(变量)
var num = 10;
复合赋值运算符
num = num + 10;
num += 10;
“+=”可以不存在,完全由普通运算符取代,存在的唯一价值就是简洁方便。
“-=”、“*=”、“/=”、“%=”类似
1.3关系运算符与表达式
生活中常见的关系运算符
大于 小于 等于 大于等于 小于等于 不等于
> < == >= <= !=
判断两个数是否相等 使用两个=号。与生活中常识不符合,如何避免判断两个数相等时出错。就是把常量放在等式的前面,把变量放在等式的后面。
绝对相等
变量的值和类型都相等,使用===来表示
绝对不相等
变量的值和类型都不相等,使用!==来表示
var num = 2;
var str = "2";
alert(num !== str);
对比不相等
var num = 2;
var str = "2";
alert(num != str);
1.4逻辑运算符与表达式
“与”
两者同时成立结果才成立
第一个关系是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 num1 = 10;
alert(!( num1 > 10));
1.5位运算符与表达式
如何得到一个数的二进制
var num = 5;
//101
alert(num.toString(2));
同理得到一个数其他进制数,改变toString里面的值
“与”
首先要把数转化为二进制数。
运算法则,只有两者同时为1是结果才为1,其余结果均为0
按位运算,不足的在二进制前补0。例如计算5和6的与运算
5: 101
6: 110
结果 100
var num1 = 5;
var num2 = 6;
alert((num1 & num2).toString(2));
按位与运算的作用:
(1)测试某一位是0还是1;
1100010000101011
0000000000001000
(2)设置某些位为0
1100010000101011
1111111111110111
X&1 = X(X表示一位二进制,可能是0或者1)
X&0 = 0
“或”两个数有一个为1结果就为1
var num1 = 5;
var num2 = 6;
alert((num1 | num2).toString(2));
按位或运算的作用:设置某些位为1
1100010000101011
0000000000010000
X|0 = X
X|1 = 1
“异或”两个值时相同为0,两个值不同时为1
var num1 = 5;
var num2 = 6;
alert((num1 ^ num2).toString(2));
异或运算的作用
X^1 = X(反)
X^0 = X