运算符都有哪些运算符

算术运算符有:+(加); -(减) ;(乘) /(除);%(取余)
递增递减运算符:前置递增运算符:++num ;后置递增运算符:num++
比较运算符:<(小于号); >(大于号);>=(大于等于号);<=(小号等于号);==(判等号,会转型)
逻辑运算符:&&(简称与或and) ||(简称或或or) !(简称非或not)
=(赋值):把右边给左边;
==(判断):判断两边是否相等(会有隐式转换)
=== (全等)判断两边的值和数据类型 是否完全相同
算数运算符—表达式与返回值
表达式:由数字、运算符、变量等以能求得数值的意义排列方法所得到的组合
简单理解:由数字、运算符、变量等组成的式子
返回值:表达式最终都会有一个结果,返回给我们,我们成为返回值。
递增和递减运算符
前置递增运算符:++num前置递增,就是自加1,类似于num = num+1, 但是++ num写起来更简单。
使用口诀:先自加后返回
后置递增运算符:num++后置递增,就是自加1,类似于num = num+1, 但是num++ 写起来更简单。
使用口诀:先返回值后自加。
var a = 10;
var b = a++ + ++a;
// a++属于后置递增 先返回后自加 a ++ =10,
++a 属于前置递增 先加后返回 ++a = 11(第一个a++的值)+1= 12
console.log(b) // b = 22
比较运算符
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,会返回一个布尔值 (true、false)作为比较运算的结果
逻辑运算符
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。
逻辑与(&&):两侧都为true 结果才是true,一侧为false,结果就为false;
console.log(3 >5 && 2<3) false
console.log(3 <5 && 2<3)true
逻辑或(||):两侧只有有一个为true,他就结果就是true;两侧都为false,结果返回false;
console.log(2<3 || 3>6) //true
console.log( 3<2 || 2<1) //false
逻辑非 (!):取相反的值,如果是true相反值就是false;
console.log( ! true) false
短路运算与(逻辑中断)
原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
1、逻辑与
语法:表达式1&&表达式2
如果第一个表达式的值为真,则返回表达式2
如果第一个表达式为假,则返回第一个表达式1
console.log(123 && 456) //456
console.log(0 && 123) //0
console.log(0 && 123 && 456
2) //0 后边中断了
//如果有空或者否定的为假,其余是真的 0 ,“”,null,undefined,NaN。
逻辑或短路运算:
如果表达式1,结果为真,则返回的是表达式1;如果表达式1为假,则返回的是表达式2
console.log( 123 || 456) //123
console.log( 0 || 456) //456
逻辑中断很重要 它会影响我们程序运行结果
var num = 0;
console.log (123 || num++) // 123
console.log(num) //0
赋值运算符
概念:用来把数据赋值给变量的运算符
=;+=;-=;*=;/=;%=;
var age =5 //直接赋值
age += 5 // age = age+5 10
age -= 6 // age = age-6 4
age =8 // age = age8 32
age /=9 // age= age / 9 3.5
age %=10 // age = age%10 3.5
运算符的优先级

运算符的优先级及有哪些运算符相关推荐

  1. swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)...

    swift:高级运算符 http://www.cocoachina.com/ios/20140612/8794.html 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和 ...

  2. Java 运算符及优先级

    运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...

  3. 运算符的优先级总能起作用吗?

    有关运算符优先级的规则稍微有点复杂.在大多数情况下,这些规则确实是你所需要的,然而,有人也指出其中的一些规则本来是可以设计得更好的. 让我们快速地回顾一些有关内容:"运算符优先级" ...

  4. JS五种运算符,运算符的优先级

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

  5. 【C语言】运算符的优先级

    目录 算术运算符: 关系运算符: 逻辑运算符 三种运算符优先级高低比较: 算术运算符: 5种算术运算符:+, -, *, /, % 优先级:*,/,%大于+,- 关系运算符: 6种关系运算符:< ...

  6. C语言中运算符的优先级问题(如何巧妙记忆运算符的优先级顺序)

    文章目录 C语言中的运算符 C语言中运算符的优先级 帮助记忆优先级的方法 先粗分 再细分 最后吃透 因不明确优先级而造成的常见问题 C语言中的运算符 C语言中的运算符说多也多,说不多也不多,包括以下运 ...

  7. c语言左值中有运算符,C语言左值,运算符的优先级以及结合性探讨

    刚刚开始看一本书.<C陷阱与缺陷>,相信学习C语言的大家都对这本书有耳闻.今天看到了里面的贪心法则.也即在读到一个字符后,尽可能多的读入更多的字符,直到读入的字符组成的字符串已经不可能再组 ...

  8. C语言 关系运算符及其优先级

    //[案例] 说明关系运算符的优先级低于算术运算符,但高于赋值运算符.并比较关系运算符的优先级.main() {int result=0;result=0!=1>0;printf("0 ...

  9. js运算符及其优先级

    JS的运算符一共包括五种,下面我们来一个个的解说一下,开工~ 1.赋值运算符 = 2.算术运算符 符号:+. -. *. /. %. ++. – 解释:算术运算符的优先级是先乘除再加减 ①.%是取余. ...

最新文章

  1. 零售购物中心学习__2018年07月16日
  2. jHipster入门,第1部分
  3. Java 从入门到高级学习路线
  4. matlab 矩阵位移法编程 结构力学,matlab 矩阵位移法编程 结构力学
  5. Oracle_高级功能(3) synonym和database link
  6. Java中注解学习系列教程-2
  7. js 链接websocket马上断开_SpringBoot+WebSocket实现简单的数据推送
  8. 网易云音乐与腾讯闹掰;今日头条下架万条短视频;美团打车或将被吊证| CSDN 极客头条
  9. 密钥短语密码加密,解密同理。
  10. 13.15. ftp fs
  11. 用lm()拟合回归模型
  12. C# string byte数组互转;string byte[]互转
  13. 计算机课集体备课,《计算机应用基础》集体备课方案
  14. css常见居中方法总结
  15. php之RSA加密解密
  16. 苹果六电池_苹果7P更换电池教程,小白也能动手更换
  17. essay写作要点以及正确的书写格式
  18. Beyond compare4 激活和秘钥
  19. QQ在线图标 离线 QQ开通在线QQ服务 QQ陌生人直接聊天
  20. Fantasy of a Summation(找规律,水)

热门文章

  1. go和python组合开发_Go+Python双语言混合开发
  2. stm32呼吸灯程序_STM32裸机开发基础篇02点亮LED
  3. 形式验证进阶 chipdriver_【饥荒进阶】烹饪基础:全食材系数详解-五耀整理
  4. laravel 与 tp5 获取控制器 方法名
  5. Golang并发编程进程通信channel了解及简单使用
  6. Java中使用poi导入、导出Excel
  7. keyboard键盘demo
  8. Android-JNI开发系列《三》-异常处理
  9. android p ify 三星,Enjarify - Android逆向(二)
  10. java 正则 html 标签_Java正则 HTML 标签 得到 纯文本