当前位置: 首页 > news >正文

网站建设 推广信息免费推广网站2023mmm

网站建设 推广信息,免费推广网站2023mmm,建立网站不公开,备案域名卖出后涉赌怎么办📃个人主页:「小杨」的csdn博客 🔥系列专栏:【JavaScript速成之路】 🐳希望大家多多支持🥰一起进步呀! 文章目录前言运算符1,算术运算符2,递增递减运算符3,比…

在这里插入图片描述

📃个人主页:「小杨」的csdn博客
🔥系列专栏:【JavaScript速成之路】

🐳希望大家多多支持🥰一起进步呀!


文章目录

  • 前言
    • 运算符
      • 1,算术运算符
      • 2,递增递减运算符
      • 3,比较运算符
      • 4,逻辑运算符
      • 5,位运算符
      • 6,赋值运算符
      • 7,三元运算符
      • 8,运算符优先级
  • 结语


前言

📜前言:小杨在上一篇带着大家一起学习了JavaScript中的数据类型转换,想必大家对JavaScript数据类型转换已经有所了解了,那么今天我们将继续带着大家学习一下JavaScript中的运算符的相关知识,希望大家收获多多!


运算符

1,算术运算符

运算符运算示例结果
+7+29
-7-25
*7*214
/7/23
%取模7%21

知识点:

  • 使用“+”和“-”可以表示正数和负数。
  • 进行四则混合运算时,运算顺序遵循“先乘除后加减”的原则。
  • 在进行取模运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。
  • 在开发时尽量避免利用浮点数进行运算,因为有可能会因JavaScript的精度问题导致结果的偏差。
  • 因此为避免上述问题,我们可以将参与运算的小数转换成整数,计算后再将数转换为小数即可。

2,递增递减运算符

运算符运算运算符运算
num++后置++++num前置++
num–后置––num前置–

知识点1:前置和后置的区别:前置返回的是计算后的结果,后置返回的则是计算前的结果。

为了更好地理解上述知识点,示例如下:

<script>var a = 1;var b = 1;//前置递增用法console.log(++a);  console.log(a);//后置递增用法console.log(b++); console.log(b);
</script>

示例结果:

image-20221008171940355

知识点2:递增和递减运算符的优先级高于“+”,“-”等运算符,在表达式进行计算时,应注意运算顺序。

为了更好地理解上述知识点,示例如下:

<script>var a = 12;var b = ++a + 2;       //a = 13 , b = 15console.log(b);var c = b++ + 2;       //c = 17 , b = 16console.log(c);var d = c++ + ++a;     //a = 14 , d = 31 , c = 18console.log(d);
</script>

示例结果:

image-20221008172844847


3,比较运算符

运算符运算示例结果
>大于1>1false
<小于1<1false
>=大于或等于1>=1true
<=小于或等于1<=1true
==等于1==1true
!=不等于1!=1false
===全等1===‘1’false
!==不全等1!==‘1’true

知识点:

  • ==和 != 运算符在进行比较时,如果比较的两个数据的类型不同,系统会自动将其转换成相同的类型再进行比较。
  • ===和!==运算符在进行比较时,不仅仅要比较的值是否相同,还需要比较数据的类型是否相同。

为了更好地理解上述语法,示例如下:

<script>console.log('13' == 13);console.log('13' != 13);console.log('13' === 13);console.log('13' !== 13);console.log('13' === '13');
</script>

示例结果:

image-20221008182923646


4,逻辑运算符

运算符运算示例结果
&&a && ba与b都为true,结果为true,否则为false
||a || ba与b中至少有一个为true,结果为true,否则为false
!! a如果a为true,结果为false,否则相反

知识点:

  • 使用逻辑运算符运算时,是按照从左到右的顺序进行求值的,需特别注意是否出现“短路”的情况。
    • 使用&&连接两个表达式,语法为:表达式1&&表达式2。如果表达式1为true,则返回表达式2的值;如果表达式1为false,则返回false。
    • 使用 || 连接两个表达式,语法为:表达式1||表达式2。如果表达式1为true,则返回true;如果表达式1为false,则返回表达式2的值。

为了更好地理解上述语法,示例如下:

<script>//&& 短路情况演示console.log(123 && 456);console.log(0 && 456);//|| 短路情况演示console.log(123 || 456);console.log(0 || 456);
</script>

示例结果:

image-20221008235130333


5,位运算符

位运算符用来对数据进行二进制运算,将参与运算的操作数视为由二进制(0和1)组成的的32位的串,运算时会将二进制数的每一位进行运算。

运算符名称示例运算方式
&按位与a & b只要对应二进制位都为1,运算结果为1,否则为0
|按位或a | b只要对应二进制位中有1,运算结果为1,否则为0
~按位非a ~ b0的取反值为1,1的取反值为0
^按位异或a ^ b如果对应二进制位相同,运算结果为0,否则为1
<<左移a << b将a左移b位二进制位,右边空位补0,左边被移出位舍去
>>右移a >> b将a右移b位二进制位,左边空位根据原数的符号位补0或1,正数补0,负数补1
>>>无符号右移a >>> b将a右移b位二进制位,左边最高位补0,右边被移出位舍去,不考虑正负数

为了更好地理解上述位运算符的使用,示例如下:

<script>console.log(15 & 8);        //  0000000000000000000000000001111 //& 0000000000000000000000000001000//= 0000000000000000000000000001000console.log(15 | 8);//  0000000000000000000000000001111 //| 0000000000000000000000000001000//= 0000000000000000000000000001111console.log(~ 15); //~  0000000000000000000000000001111 //=  1111111111111111111111111110000  补码//   1111111111111111111111111101111  反码//   1000000000000000000000000010000  原码console.log(15 ^ 8);        //  0000000000000000000000000001111 //^ 0000000000000000000000000001000//= 0000000000000000000000000000111console.log(7 << 2);//  0000000000000000000000000000111 //= 0000000000000000000000000011100console.log(7 >> 2);//  0000000000000000000000000000111 //= 0000000000000000000000000000001console.log(7 >>> 2);       //  0000000000000000000000000000111 //= 0000000000000000000000000000001
</script>

示例结果:

image-20221009095300291


6,赋值运算符

运算符运算示例结果
=赋值a = 3a=3
+=加并赋值a += 3a = a + 3
-=减并赋值a -= 3a = a - 3
*=乘并赋值a *= 3a = a * 3
/=除并赋值a /= 3a = a / 3
%=求模并赋值a %= 3a = a % 3
+=连接并赋值a += ‘abc’a = a + ‘abc’
<<=左移并赋值a <<= 3a = a << 3
>>=右移并赋值a >>= 3a = a >> 3
>>>=无符号右移并赋值a >>>= 3a = a >>> 3
&=按位与并赋值a &= 3a = a & 3
^=按位异或并赋值a ^= 3a = a ^ 3
|=按位或并赋值a |= 3a = a | 3

7,三元运算符

三元运算符是一种需要3个操作数的运算符,运算的结果根据给定条件决定。

语法:条件表达式 ?表达式1:表达式2

规则:先求条件表达式的值,若结果为true,则返回表达式1的执行结果,否则返回表达式2的执行结果。

为了更好地理解上述语法,示例如下:

<script>var age = 19;var ret = age >= 18 ? '成年' : '未成年';console.log(ret);
</script>

示例结果:

image-20221009100821507


8,运算符优先级

优先级运算符顺序
1小括号( )
2一元运算符++ – !
3算数运算符先* / % 后 + -
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符先&& 后 ||
7赋值运算符=
8逗号运算符

为了更好地理解上述运算符优先级语法,示例如下:

<script>var a = 3 > 5 && 3 < 5 && 7 == 4;  //false && true && false = falseconsole.log(a);var b = 3 > 5 || 3 < 5 || 7 == 4;  //false || true || false = trueconsole.log(b);var c = !a || 3 < 5 && 7 === 4;   //true || true && false = trueconsole.log(c);
</script>

示例结果:

image-20221009103018508


结语

这就是本期博客的全部内容啦,想必大家已经对JavaScript运算符的相关内容有了全新地认识和理解吧,如果有什么其他的问题无法自己解决,可以在评论区留言哦!

最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!

在这里插入图片描述


http://www.tj-hxxt.cn/news/97746.html

相关文章:

  • 怎样做网站宣传自己的宾馆经典软文广告案例
  • 做网站怎么提取视频无广告网络营销推广服务商
  • 可以用来做视频网站的视频外链吗网站优化网
  • 动漫人物做羞羞事的网站搜资源
  • 宝鸡网站公司网络销售渠道有哪些
  • 最好的网站制作公司投诉百度最有效的电话
  • 南阳做网站优化的公司酒店营销策划与运营
  • 文件包上传的网站怎么做福清网络营销
  • 做网站首页需要什么资料最近三天的国内新闻
  • 肉菜配送网站建设类似凡科建站的平台
  • 贵阳做网站 优帮云关键词热度查询工具
  • 盐城市规划建设局网站开发外包网站
  • 衡阳网站制作公司关键词完整版
  • 福建设备公司网站微信公众号怎么推广
  • 做网站要求的分辨率是什么意思查排名网站
  • 做视频网站盈利多少谷歌浏览器怎么下载
  • 怎么做静态网站百度pc端网页版
  • 没有公司做网站磁力搜索器 磁力猫在线
  • 深圳住房建筑网站百度站长官网
  • 免费网站建设公司推荐专注于seo顾问
  • 模板网站建设价位怎么在平台上做推广
  • wordpress附件地址青岛百度整站优化服务
  • 网站遇到攻击时应该怎么做在线优化网站
  • 网站建设礻金手指下拉十二营销型网站的推广方法
  • wp怎样做可以下载的网站什么叫网络营销
  • 服装设计软件有哪些软件宁波企业seo推广
  • 空间主机 建网站免费优化网站排名
  • 做网站建设哪家好怎样注册一个自己的平台
  • 做网站页面公关公司提供的服务有哪些
  • 国家新闻出版总署seo长沙