4.运算符

4.1.什么是运算符?

运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用“+ - * /”等符号来表示

4.2.运算符的分类

4.2.1 算数运算符

算数运算符主要有:+ - * / % ++ --,这些符号主要是用来做数字方面等运算。其中难点属于取模运算%

console.log(97%10);//输出7
console.log(100%10);//输出0
console.log(-97%10); //输出-7
console.log(97%-10); //输出7

总结:%表示求两个数相除的余数,符号和被除数一致

自增自减运算符:

var a=1;
var b=a;
a=b++; //a=1 b=2 这一步的时候先把b赋值给a 所以a=1,b自己加1 所以b=2
b=a++; //b=1 a=2 //这一步的时候先把a=1赋值给b 覆盖来上一步b=2,所以b又等于1,然后a自己加1 a=2
a=++b; //a=2 b=2 //这一步先让b自加1等于2 然后赋值给a
console.log(a,b); //输出结果 2 2

总结:1、++表示自己加1,-- 表示自己减1,2、放在前面: 先自身运算,再和其他的运算符运算.3、放在后面:先和其他的运算符运算,再自身运算

4.2.2.比较运算符

比较运算符就是比较两个数据之间的大小,是否相等,最终得到一个布尔型的值。比较运算符包括:== != > >= < <= =(全等于) !(不全等于)

var a=5;
var b=6;
console.log(a>b);//false
console.log(a<b);//ture

总结:比较运算符中,需要注意的是== 和 ===的区别,两个等号只是比较两边的值是否相等,三个等号不仅要比较两边的值是否相等,还要看两边的类型是否一样,只有类型和值都一样了才返回true

var a=5;
var b = "5";
console.log(a==b); //true
console.log(a===b);//false

4.2.3.三目运算符

三目运算符也叫条件运算符或者三元运算符,是用来做条件判断的,语法结构:条件?表达式1:表达式2

4>5?console.log(4):console.log(5);//5
5>4?console.log(4):console.log(5);//4

总结:三目运算符由?:组成,如果问号前面的值为true,就执行问号后面,冒号前面的代码,如果问号前面的值为false,就执行冒号后面的代码

4.2.4.逻辑运算符

逻辑运算符主要是用来判断一个或者多个条件同时或者其中之一是否成立。主要包括:&(与) ||(或) ! (非)

  console.log(5>3 && 5<3); // true && false ;最终结果false
console.log(5>3 && 4>3); //true && true ;最终结果 true
console.log(5<3 && 5>4); //false && true ;最终结果false
console.log(5<3 && 4<3); //false && false ;最终结果false console.log(5>3 || 5<3); // true && false ;最终结果true
console.log(5>3 || 4>3); //true && true ;最终结果 true
console.log(5<3 || 5>4); //false && true ;最终结果true
console.log(5<3 || 4<3); //false && false ;最终结果false
console.log(!5>3 ); //!ture; 最终结果false

总结:1、&&表示与,也就是并且的意思,就是说运算符两边必须都要满足条件才为真,只要有假值的情况,整个结果就为假;2、||表示或的意思,就是说两边只要有一个满足条件,那么整个结果就为真,当两边都为假的时候才为假;3、!表示取反,原来为真取反为假,原来为假取反为真;4、简单记法:&& 有假为假,|| 有真为真;5、逻辑运算符会出现短路的情况,当&&前面的代码为假的时候,&&后面的代码不执行,当||前面的代码为真的时候,||后面的代码不执行

螺钉课堂视频课程地址:http://edu.nodeing.com

最新文章

  1. 使用webfont为easyui扩充图标
  2. 浏览器的兼容问题 判断IE方法
  3. ffmpeg-20160628-git-bin.7z
  4. Thinking in Java——笔记(4)
  5. Problem C 链表
  6. 开源App之MyHearts(二)
  7. CentOS中通过stat查看文件的元数据
  8. 关于linux内存管理
  9. HDU 5792 World is Exploding
  10. php fpm start.sh
  11. github/python/ show me the code 25题(二)
  12. ORACLE 使用RMAN管理归档日志 archived log
  13. 从并发处理谈PHP进程间通信(二)System V IPC
  14. C语言之强化,弱化符号weak
  15. Linux 下查看我们的不速之客
  16. 【转】19个必须知道的Visual Studio快捷键
  17. SpringBoot2.0.2 不使用parent作为maven单继承方式操作 : org.springframework.boot : spring-boot-dependencies : 2.0.2.RELEASE
  18. HDU 2546 01背包
  19. Nginx(六):Nginx HTTP负载均衡和反向代理的配置与优化
  20. Windows 8.1 硬盘安装 Ubuntu14.04 双系统参考教程及注意事项

热门文章

  1. Java实现 计蒜客 拯救行动
  2. Java实现 蓝桥杯 算法提高 歌唱比赛
  3. Java实现LeetCode_0012_IntegerToRoman
  4. java实现第七届蓝桥杯凑算式
  5. System.getProperty(&quot;user.dir&quot;)获取的到底是什么路径?
  6. java创建透明背景的PNG图片加自定义文字水印
  7. Spring IoC 容器的扩展
  8. git新手入门问题总结
  9. tomcat的安装部署(windows10)
  10. 通过数据库客户端界面工具DBeaver连接Hive