运算符入门总结

来源:互联网 发布:淘宝论文代笔可靠吗 编辑:程序博客网 时间:2024/06/02 01:22

2.3算术运算符与表达示

+ - × ÷

JS中:+ - * /

加法运算:(数值)

varweight = 65;
weight = weight +10;
alert(weight);

 字符串拼接(字符串)

vardogName = "zs"
dogName = dogName +"f"

取余运算符在JS中用%表示。 作用:得到两个数的余数

varnum1 =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  赋值运算符

将一个数据赋值给一个变量,

varnum = 10;

复合赋值运算符

num = num +1;
num += 1;//两者完全等价

+= 可以不存在,完全由 普通运算符取代,存在的唯一价值就是简洁方便

 

 

2.5关系运算符与表达式

> < == >=  <= !=

判断两个数是否相等,使用两个=号。与生活常识不符合;

如何避免判断两个数相等时出错。就是把常量放在等式前面

把变量放在等式的后面

绝对相等

变量的值和类型都相等,使用===表示

 

绝对不相等

变量的值和类型都不相同,使用!==表示

varnum1 = 2;
var num2 ="2";
alert(num1 !== num2)

 

 

对比不相等

varnum1 = 2;
var num2 ="2";
alert(num1 != num2)

 

 

两者同时成立结果才成立;

第一个人关系是true第二个关系也是true,那么结果是true

如果有一个或多个false时,结果为false

js当中用&&表示

varnum1 = 10;
var num2 =20;
alert(num1 >20 && num2 >10);

 

至少有一个成立那么结果成立

就是一个关系为true那么结果为true

JS中用||表示

varnum1 = 10;
var num2 =20;
alert(num1 >20 || num2 >10);

 

结果为原身的对立面,就是当关系成立时,非之后变为不成立。

true之后结果变为false

JS中用!表示

varnum = 10;
alert(!(num>10));

 

位运算符与表达示

如何得到一个数的二进制

varnum = 5;
//101
alert(num.toString(2));

同理得到一个数其他的进制数,改变,toString里面的值

 

首先要把数转换成2进制

运算法则,只有两者同时为1时结果才为1,其余结果均为0

安位运算,不足的在二进制前补0.例如:计算56的与运算

5101

3001

结果:001显示为1

varnum1 = 5;
var num2 =6;
var num3 =3;
alert(num1 & num3);

 

两个数有一个为1那么结果就是1

varnum1 = 5;
var num2 =6;
var num3 =3;
alert(num1 | num3);

 

 

异或

两值相同时结果为0,两者不同时结果为1

varnum1 = 5;
var num2 =6;
var num3 =6;
alert(num1 ^ num3);

原创粉丝点击