javascript运算符

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。例如计算56的与运算

5101

6110

  结果 100

var num1 = 5;

var num2 = 6;

alert((num1 & num2).toString(2));

按位与运算的作用:

(1)测试某一位是0还是1

   1100010000101011

0000000000001000

(2)设置某些位为0

1100010000101011

1111111111110111

X&1 = XX表示一位二进制,可能是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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值