js左移运算符_JS运算符

本文详细介绍了JavaScript中的算数运算符、比较运算符、布尔运算符,重点讨论了二进制运算符,特别是左移运算符(<<)和右移运算符(>>),解释了它们的工作原理以及在数值处理中的应用。此外,还提到了新的语法和其他运算符如点运算符和void运算符。
摘要由CSDN通过智能技术生成

一、算数运算符

number运算

9/0=infinity

-9/0=-infinity

余数 -1%7 相当于6%7 但JS运算结果是 -1

指数 x ** 3 三次方

自增自减:a++的值是a加之前的值;++a的值是a加之后的值(a在前值为前,a在后值为后)

求值运算符 +

0e78145aca9f07ee8eeeb98309697f95.png

负数运算符 -

b722498a1b16b87b21f32a39a5811f8b.png

string运算(只支持加号)

连接运算'123'+'456'

44fffd63fc321cd61026c8863cd99f95.png

JS会先把数字变成字符串

77a81eed9f7af7c0e7bb730a10369692.png

由于字符串不支持减号,JS会自动将字符串变成数字

二、比较运算符

6af49a64296b1845456f9dd32dd7b080.png

45fa07cc0f5473ddc3b502a55cd7d6e9.png

a8b9ca20b9368e3c8a061465ee761f81.png

47df0aabedd629c88aa10b2d2150b376.png

三、布尔运算符

e967a7caea141b70267ccb81feebab07.png

四、二进制运算符

只对二进制数有效

6a3fd41779e450ff298039f7f5ffde34.png

二进制位运算符用于直接对二进制位进行计算,一共有7个。

  • 二进制或运算符:符号为|,表示若两个二进制位都为0,则结果为0,否则为1
  • 二进制与运算符:符号为&,表示若两个二进制位都为1,则结果为1,否则为0。
  • 二进制否运算符:符号为~,表示对一个二进制位取反。
  • 异或运算符:符号为^,表示若两个二进制位不相同,则结果为1,否则为0。

左移右移

左移运算符(<<)表示将一个数的二进制值向左移动指定的位数,尾部补0,即乘以2的指定次方。向左移动的时候,最高位的符号位是一起移动的。

右移运算符(>>)表示将一个数的二进制值向右移动指定的位数。如果是正数,头部全部补0;如果是负数,头部全部补1。右移运算符基本上相当于除以2的指定次方(最高位即符号位参与移动)。

67c95d130798f66a43c88020aa0a41ad.png

头部补零的右移运算符(>>>)与右移运算符(>>)只有一个差别,就是一个数的二进制形式向右移动时,头部一律补零,而不考虑符号位。所以,该运算总是得到正值。对于正数,该运算的结果与右移运算符(>>)完全一致,区别主要在于负数。

6f79e35c6fea409ffb8a8521861efc3c.png

ab83e1772a77e7b3182e81326db6a00d.png

看最后一位数是1还是0来判断奇数偶数

9c1eb788793633832243d31f148bb4c3.png

位运算会消除小数部分

f06fbb385838c8fb061c2455c7b77e66.png

新的语法

a4335f82e8a9974c7b77b1c352d59a99.png

05769eb41406899cefa7eb66947cb331.png

五、其他运算符

点运算符

d515cfab5cbabdab429c292d30fd1db2.png

5e38b1bc17806478d680a52a1fe22f0a.png

创建,封装一个对象,删掉这个对象

ddb8c233e442a65095f654a82186a58e.png

void 目的得到个undefined

bffe4baceff0820c7ca35e7e9b50120b.png

逗号运算符

28ed3877bd74b976eea5af8c40b2ac72.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值