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. C# 将object对象转换为实体对象

    C# 将object对象转换为实体对象.一共两种方法. 第一种方法,代码如下: /// <summary> /// 将object对象转换为实体对象 /// </summary> ...

  2. solr 学习笔记1

    创建核心(帮助: solr create_core -help) 例子: solr create_core -c mjj_core -d /var/solr/mjj_config (-c 是核心名称 ...

  3. 《Jave并发编程的艺术》学习笔记(1-2章)

    Jave并发的艺术 并发编程的挑战 上下文切换 CPU通过时间片分配算法来循环执行任务,当前时间片执行完之后会切换到下一个任务.但是,切换会保存上一个任务的状态,一遍下次切换回这个任务时,可以再次加载 ...

  4. 读书笔记:深入理解java虚拟机(一)虚拟机的运行时的数据区域

    最近在看深入了解java虚拟机第一版(周志明著),特此写读书笔记,整理其中重要的东西和自己的理解. ”java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却 ...

  5. 2017-10-31 中文代码示例教程之Vuejs入门&后续计划

    "中文编程"知乎专栏原链 为了检验中文命名在主流框架中的支持程度, 这里把vuejs官方入门教程第一部分的示例代码中尽量使用了中文命名. 过程中有一些发现, 初步看来Vuejs对中 ...

  6. git冲突时解决方法

    在多人协作中,使用git时有冲突是必然的,当git pull 下来代码的时候会出现  <<<<<<< HEAD这些东西,我也没有详细了解过这些,只是知道删除一 ...

  7. JAVA_OPTS设置

    AVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量. JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k" -se ...

  8. 【转】Python爬取AES加密的m3u8视频流的小电影并转换成mp4

    最近发现一个视频网站,准备去爬取得时候,前面很顺利利用fiddler抓包获取网站的post数据loads为python字典数据,分析数据就能发现每个视频的连接地址就在其中, 发现这些都是m3u8文件流 ...

  9. 002_Python多线程相当于单核多线程的论证

    很多人都说python多线程是假的多线程!下面进行论证解释: 一. 我们先明确一个概念,全局解释器锁(GIL) Python代码的执行由Python虚拟机(解释器)来控制.Python在设计之初就考虑 ...

  10. Re:Unity游戏开发有哪些让你拍案叫绝的技巧?

    这是我在知乎一个问题: <Unity游戏开发有哪些让你拍案叫绝的技巧?> 下面的回答,觉得蛮有趣的,贴在这里和博客的朋友们分享下. ----- 分享一个比较好玩的内容吧. 大家都知道Uni ...