JS的运算符一共包括五种,下面我们来一个个的解说一下,开工~
1、赋值运算符
符号:=
解释:这里的等号不是数学里面的相等,是赋值。在应用时,需要先把等号右边的表达式算出来结果,再赋值给左边。

var a = 10 + 5;
console.log(a);//15

2、算术运算符
符号:+、 -、 *、 /、 %、 ++、 –
解释:算术运算符的优先级是先乘除再加减
①.%是取余、求模,也就是整数除以一个数,除不开了,余下的数就是答案。例如:10%3=1(10对3取余/求模等于1)。
②.++自增:++放在前面,放在后面是区别的

A:当然了作为自增量,++a和a++,都会让a加1var a = 10;console.log(a++,++a);//11,11B:当需要赋值给另一个变量的时候,就不一样了a = 10;var b = a++;console.log(b);//10var c = ++a;console.log(c);//11

哈哈,这个时候小伙伴们就要疑惑了吧,不都是自增吗,咋换了个位置就不行了呢,好且听我偷偷的告诉你们一个口诀:
++在后,先赋值后运算;++在前,先运算后赋值。
其实很好理解,比如上面的例子中的a++,++在后,那你一看人家在赋值的时候都把++藏自己身后了,肯定是要独享呗对不对;那++a,一看都摆在前面了,肯定是要一直赋值给人家的啦~

③.–自减
情况和自增一样,请参考上面。偷个懒O(∩_∩)O~
3、关系运算符
符号:<,>,>=,<=,!=,!==,==,===
解释:关系运算符的结果是布尔值(true/false)
另外需要注意的是==和===,多一个等号就会多一层判断,多一个等号的那个不仅判断数值,也会判断数据类型是否一致,一致返回true,反之返回false

==和===的区别:
console.log(5 == "5");//true,不看数据类型,只比较大小
console.log(5 === "5");//false,会判断类型,并比较大小

4、逻辑运算符
符号:逻辑运算符可以连接多个关系表达式,分为以下三种:
逻辑与 && 并且;逻辑或 || 或者;逻辑非 ! 取反
解释:
①.&&逻辑与,需要两个条件都为真,才为真,即一假即假
②.||逻辑或,只要有一个条件为真就为真,即一真即真
③.!逻辑非,对结果取反
④.运用逻辑运算符做一个判断的时候有可能有多个关系表达式共存
5、条件运算符/三目运算符
符号:条件?表达式1:表达式2
解释:条件为真,运行表达式1;为假,运行表达式2。

最简单的例子
var a = true?3:5;
console.log(a);//当然是3啦~\(≧▽≦)/

6、运算符的优先级问题:
算术运算符>关系运算符>逻辑运算符>赋值运算符,
这个式子不难得出,按照正常的运算规则,举几个例子一试便知,所以我也就不赘述了……
7、断路与 和 短路或的问题:
这个存在的理由是要节省系统性能
断路与:在逻辑与里面,如果第一个条件为假,就可以判断整个表达式为假,就不会去判断第二个条件(一假即假)
短路或:在逻辑或里面,如果第一个条件为真,就可以判断整个表达式为真,就不会去判断第二个条件(一真即真)

JS五种运算符,运算符的优先级相关推荐

  1. 指定开始_Flink-Kafka指定offset的五种方式

    默认:从topic中指定的group上次消费的位置开始消费. 所以必须配置group.id参数从消费者组提交的偏移量开始读取分区(kafka或zookeeper中).如果找不到分区的偏移量,auto. ...

  2. 【超级无敌详细的韩顺平java笔记】从入门到精通---五种运算符

    一.算术运算符 1.介绍 算术运算符是对数值类型的变量进行运算的 2. 演示算术运算符的使用 public class ArithmeticOperator { //编写一个 main 方法 publ ...

  3. java的幂运算_java数组五种运算符

    一.算数运算符(+.-.*./.%.++.--) % 取余 取模 ++ -- 自增1 自减1 单独使用时,++ 放前和放后没有区别,都是+1: 参与运算,++在后面先把变量x的值取出来赋值(运算),再 ...

  4. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  5. php判断除数是不是整数,五种js判断是否为整数类型方式

    这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于 ...

  6. php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍

    php 运算符与表达式 一.运算符的分类 1.按操作数分类 1.!true // 一元运算符 2.$a+$b // 二元运算符 3.true ? 1:0 // 三元运算符 2.按操功能分类 (1)算术 ...

  7. jq判断是否为整数_五种js判断是否为整数(转)

    这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于 ...

  8. Spring-AOP的五种通知和切面的优先级、通知变量声明

    SpringAOP的通知分为以下五种: 1前置通知(@before) 在连接点执行之前执行的代码 2后置通知(@after) 在连接点执行之后执行的代码,不管连接点执行后是否出现异常,后置通知都会执行 ...

  9. 基于JS实现回到页面顶部的五种写法(从实现到增强)

    为什么80%的码农都做不了架构师?>>>    写法 [1]锚点 使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返 ...

最新文章

  1. redis 双写一致性 看一篇成高手系列1
  2. 金山android 杀毒软件,金山手机卫士
  3. Android开发中完全退出程序的三种方法
  4. Tcl与Design Compiler (三)——DC综合的流程
  5. Javascript知识——事件
  6. Chef是一个什么样的工具
  7. java知识点总结(二)
  8. JVM上的高并发HTTP客户端
  9. ethtool源码分析
  10. laravel没有route.php,Laravel中的RouteCollection.php中的NotFoundHttpException
  11. NLP人机对话与落地案例分享
  12. 论文常用出图软件(Matlab,XMind,Viso,ppt)以及格式选择(eps,svg,tif,png)
  13. fiddler应用--保存下载的数据--以奇书网下载小说为例
  14. 如何下载最新电影高清资源?
  15. java 庖丁解牛_庖丁解牛 --JAVA 栈的实现
  16. Linux:Lilo 设定档 /etc/lilo.conf
  17. 无线测量APP开发总结
  18. abaqus应力值导出并进行后处理(同一节点多个应力值如何处理?)
  19. 区块链100讲:Truffle——一个更简单的部署智能合约的方法
  20. 第三届“SLAM技术及应用”暑期学校日程安排

热门文章

  1. atitit.userService 用户系统设计 v4 q316 .doc
  2. 深入探索PowerPivot客户端和服务器端架构
  3. 2011年骑行爬山成绩记录
  4. TreeView 操作应用
  5. 使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容
  6. CCF201803-2 碰撞的小球
  7. CCF201803-1 跳一跳
  8. C语言课后习题(30)
  9. python excelwriter保存路径_太赞!Python和Excel终于可以互通了
  10. 7070mt安装ubuntu dell_【手把手AI项目】一、安装win10+linux-Ubuntu16.04的双系统(超细致)...