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 运算符优先级

  1. 小括号;
  2. 一元运算符;
  3. 算术运算符;
  4. 关系运算符;
  5. 相等运算符;
  6. 逻辑运算符;
  7. 赋值运算符;
  8. 逗号运算符;

JavaScript基础-3的更多相关文章

  1. JavaScript基础

    JavaScript基础 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处 ...

  2. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  3. 前端之JavaScript基础

    前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...

  4. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  5. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  6. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  7. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  8. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

  9. javascript基础01

    javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...

  10. javascript基础02

    javascript基础02 1.数据类型 数据类型的描述在上篇的扩展中有写到链接 由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要.这句话很重要. 如果以后再数据类型 ...

随机推荐

  1. object类和内部类

    1.Object object类是所有类的根类(父类). 如果一个类没有显示继承另外一个类,那么该类一定继承于object类. toString()返回对象字符串的的形式. public class ...

  2. 基于思科模拟器的AAA配置与验证

    拓扑图: 地址表如图所示 三个路由器之间采用ospf协议达到互通 先做ping通测试 由ApingB 由ApingC 配置AAA认证 在R1上 R1(config)#username shuaiqiy ...

  3. formidable处理node.js的post请求

    前言 我们都知道在node.js中,我们最常用的请求方式是get和post.其中get请求和URL相关,通过解析URL我们可以直接获取到请求的参数.但是post请求不同,post请求是包含在请求体中, ...

  4. 轻量级原生 ajax 函数,支持 get/array post/array post/json

    原生js封装 function ajaxRequest(type, url, data, callback, failCallBack, header, dataType) { var url_enc ...

  5. Docker最全教程之使用 Visual Studio Code玩转Docker(二十)

    前言 VS Code是一个年轻的编辑器,但是确实是非常犀利.通过本篇,老司机带你使用VS Code玩转Docker——相信阅读本篇之后,无论是初学者还是老手,都可以非常方便的玩转Docker了!所谓是 ...

  6. ajax分页借鉴

    大家好这是我分页是用的代码希望大家可以相互交流ajax局部刷新 var pageindex = 1; var where = ""; var Pname = "" ...

  7. 立即执行函数 IIFE

    立即执行函数表达式IIFE(Immediately-invoked function expression)我们知道,在javascript(ES5)中,是没有块级作用域的概念的.看一个例子 for ...

  8. 19,CSS 滤镜

    1.Filter 属性介绍 2.Alpha 滤镜的使用 3.Blur 滤镜的使用 4.Filph.Filpv 滤镜 5.DropShadow 滤镜 6.Glow 滤镜 7.Gray ,Invert,X ...

  9. [20190402]关于semtimedop函数调用2.txt

    [20190402]关于semtimedop函数调用2.txt --//前几天做了sql语句在mutexes上的探究.今天看看_mutex_wait_time设置很大的情况下是否semtimedop会 ...

  10. IconFont的iOS使用

    IconFont的使用 Iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载.在线存储.格式转换等功能.阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具. https:// ...