JavaScript基础-3
3 运算符
按照个数分类可分为:一元运算符、二元运算符、三元运算符;
按照功能分类可分为:算数运算符、自增运算符、比较运算符、逻辑运算符、赋值运算符;
3.1 算数运算符
算术运算符包含了加减乘除,符号表示如下:
| 运算符 | 描述 | 示例 |
| + | 加 | 1 + 1 =2 |
| - | 减 | 1 -1 = 0 |
| * | 乘 | 1 * 1 =1 |
| / | 除 | 1 / 1 = 1 |
| % | 取余 | 3 % 2 = 1 |
3.2 自增(自减)运算符
- 自增运算符
1 前置自增运算符
var num; num = num +1; // ++num 等价于 ++num
2 后置自增运算符
var num; num = num +1; // num++ 等价于 num++
区别:
前置自增是先自加1后返回值,后置自增是先返回值后加1;
自减和自增类似。
3.3 比较运算符
比较运算符是两个数据进行比较时所用的运算符,会返回布尔值;
| 运算符 | 描述 | 示例 | 返回值 |
| < | 小于号 | 1<2 | true |
| > | 大于号 | 2>1 | true |
| >= | 大于等于 | 2>=2 | true |
| <= | 小于等于 | 1<=2 | true |
| == | 等号(值一样 隐式转换) | 2==2 | true |
| != | 不等号 | 1!=2 | true |
| === !== | 全等(值和数据类型一致) | '2'==='2' | true |
3.4 逻辑运算符
用来进行布尔运算,返回值也是布尔值;
| 运算符 | 描述 | 示例 |
| && | 与 | true && false |
| || | 或 | true || false |
| ! | 非 | ! true |
- 逻辑运算
当有多个表达式的时候,左边的表达式的值可以确定时,就停止运算右边的值;
逻辑与
语法:表达式1 && 表达式2
若表达式1为真,则返回表达式2;
若表达式1为假,则返回表达式1;
console.log(123 && 456); // 返回值 456
console.log(0 && 456); // 返回值 0
逻辑或
语法:表达式1 || 表达式2
若表达式1为真,则返回表达式1;
若表达式1为假,则返回表达式2;
console.log(123 || 456); // 返回值 123
console.log(0 || 456); // 返回值 456
3.5 赋值运算符
用来把数据赋值给变量的运算符;
| 运算符 | 描述 | 示例 |
| = | 直接赋值 | var num1 = 1; |
| += -= | 加、减后再赋值 | var age1 = 1; age1 += 2; // 3 |
| *= /= %= | 乘、除、取余后再赋值 | var str1 = 1; str1 *= 2; // 2 |
3.6 运算符优先级
- 小括号;
- 一元运算符;
- 算术运算符;
- 关系运算符;
- 相等运算符;
- 逻辑运算符;
- 赋值运算符;
- 逗号运算符;
JavaScript基础-3的更多相关文章
- JavaScript基础
JavaScript基础 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处 ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- 前端之JavaScript基础
前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- Javascript基础回顾 之(二) 作用域
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- Javascript基础回顾 之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- JavaScript 基础回顾——对象
JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...
- javascript基础01
javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...
- javascript基础02
javascript基础02 1.数据类型 数据类型的描述在上篇的扩展中有写到链接 由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要.这句话很重要. 如果以后再数据类型 ...
随机推荐
- C#串口通讯概念以及简单实现
最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信.它很简单的就可以进行连接,由于串口通讯是异步的,也就是说你可 ...
- 「拥抱开源, 又见 .NET」系列第三次线下活动简报
「拥抱开源, 又见 .NET」 随着 .NET Core的发布和开源,.NET又重新回到人们的视野. 自2016年 .NET Core 1.0 发布以来,其强大的生命力让越来越多技术爱好者对她的未来满 ...
- 【Java】广州三本秋招经历
前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事.今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了.我这边的流程也走完了(不再笔试/面试了),所以来写写我 ...
- 自定义GridLookUpEdit编辑器
本文版权归博主 惊梦无痕 所有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作.SourceLink 前两天分享了GridControl的自定义编辑器,今天再来分享一下整理出来的GridLo ...
- Spring Cloud Alibaba基础教程:Nacos的集群部署
继续说说生产环境的Nacos搭建,通过上一篇<Spring Cloud Alibaba基础教程:Nacos的数据持久化>的介绍,我们已经知道Nacos对配置信息的存储原理,在集群搭建的时候 ...
- DevExpress控件安装破解和汉化使用教程
这段时间因公司业务需要.net开发且需要用到DevExpress控件,我自己研究学习了一下,用的是visual studio(2013)和DevExpress(V14.1.4),VS2013的下载安装 ...
- kubernetes实战之运行aspnetcore webapi微服务 - kubernetes
1.预备工作 unbuntu 16.04 or above docker for linux kubernetes for linux 集群环境 2.使用vs2017创建一个web api应用程序,并 ...
- Linux 桌面玩家指南:10. 没有 GUI 的时候应该怎么玩
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- 不带parent指针的successor求解
问题: 请设计一个算法,寻找二叉树中指定结点的下一个结点(即中序遍历的后继).给定树的根结点指针TreeNode* root和结点的值int p,请返回值为p的结点的后继结点的值.保证结点的值大于等于 ...
- Fork/Jion框架详解
◆Fork/Jion框架可以干什么◆ 如果你要处理1万条数据,但是你的能力暂时还不够,一个简单快捷的办法就是你可以把每次只处理100条,等到处理100次之后再把所有的结果聚合起来你就处理完了这1万条数 ...