《JavaScript面向对象编程指南》——2.2 操作符

2.2 操作符

所谓操作符,通常指的是能对一两个输入执行某种操作,并返回结果的符号。为了更清晰地表达该术语的含义,我们先来看一个具体的示例:

这段代码中所包含的信息主要有以下几点。

+是一个操作符。
该操作是一次加法运算。
输入值为1和2(输入值也叫做操作数)。
结果值为3。
这里的1和2都是直接参与加法运算的。现在,我们改用变量来表示它们,同时再另外声明一个变量来存储运算结果。具体如下:

在表2-1中,我们列出了一些基本的算术运算符。


事实上,当我们输入var a = 1;这样的语句时,所执行的也是一种操作。这种操作叫做纯赋值,因而=也被称为纯赋值操作符。

此外,JavaScript中还有一组由算术运算和赋值操作组合而成的操作符。我们叫它复合操作符。这些操作符能让我们的代码显得更为紧凑。下面来看几个示例:

在该例中,a += 3;实际上就相当于a = a + 3;的缩写形式。

同理,这里的a -= 3;等同于a = a - 3;。

以此类推:

除了我们已经提到的算术运算与赋值操作以外,JavaScript中还有其他各种类型的操作符。我们将会在后面的章节中陆续看到。

时间: 2024-09-26 23:37:48

《JavaScript面向对象编程指南》——2.2 操作符的相关文章

《JavaScript面向对象编程指南》——1.6 OOP概述

1.6 OOP概述 JavaScript面向对象编程指南 如果您在面向对象程序设计方面是一个新手,或者您不能确定自己是否真的理解了上面这些概念,请不必太担心.以后我们还会通过一些代码来为您具体分析它们.尽管这些概念说起来好像很复杂.很高级,但一旦进入真正的实践,事情往往就要简单得多. 话虽如此,但还是先让我们再来复习一下这些概念吧(见表1-1).

《JavaScript面向对象编程指南(第2版)》——导读

**前言**本书是<JavaScript面向对象编程指南>的第二版.前一版由Stoyan Stefanov著(Packet出版社发行),在业界广受好评.然而,自第一版发行至今已过了五个年头.期间,JavaScript由一项主要适用于浏览器客户端的计算机技术,逐渐发展成为一种多功能的程序设计语言,甚至连服务端也能由它来编写.所以在这一版中,我们继续带领大家学习JavaScript的"语言部分",即其重心依然会放在JavaScript语言本身(独立于运行环境部分),着重讨论EC

《JavaScript面向对象编程指南》——导读

前言 这本书旨在介绍JavaScript语言,这是一种具有高度表达能力的.基于原型特性的.非常灵活的面向对象程序设计语言.只要我们摒弃之前设计师所做的那种类似翻滚按钮的玩具思路,这种有趣的.独特的语言就会重新焕发活力,并且远胜往昔,今天的Web 2.0世界中的AJAX.胖客户端程序设计.丰富的仿桌面型网络应用程序.缩放式地图以及基于Web的邮件客户端基本上都依赖于JavaScript所带来的高交互性用户体验.如果说之前没有什么机会能让我们对JavaScript这种语言产生足够的关注,那么现在是时

《JavaScript面向对象编程指南》——第1章 引言1.1 回顾历史

第1章 引言 众所周知,时下所流行的这些Web应用,例如Yahoo! Maps.Google Maps.Yahoo! Mail.My Yahoo!.Gmail.Digg以及YouTube等都有一些明显的共同特征,即:它们都是Web2.0时代的应用程序,都有非常丰富的人性化交互界面,而这往往意味着大量的JavaScript应用.事实上,JavaScript最初也只不过是一种内嵌于HTML语句中的单行式脚本语言.但如今已经今非昔比了,对于它今天所拥有的面向对象特性来说,无论是在可重用性方面,还是在可

《JavaScript面向对象编程指南(第2版)》——第1章 面向对象的JavaScript 1.1 回顾历史

第1章 面向对象的JavaScript 自Web诞生以来,人们对于动态与响应式页面的需求便与日俱增.虽然静态的HTML文本页面在可读性方面或许会更好一些,特别是在有了CSS的辅助之后,页面排版显得更加美观了,但从另一方面来说,如果我们能让人们像在桌面上那样使用浏览器中的应用程序,事情或许会变得更有趣一些.如今,我们已能在浏览器中直接使用电子邮件.日历.电子银行.购物.绘画.游戏及文本编辑.这都要感谢一种Web编程语言-JavaScript,是它让这些Web应用成为了可能.然而,JavaScrip

《JavaScript面向对象编程指南》——第2章 基本数据类型、数组、循环及 条件表达式2.1 变量

第2章 基本数据类型.数组.循环及 条件表达式 在深入学习JavaScript的面向对象特性之前,我们首先要了解一些基础性知识.在这一章中,我们将会从以下几个方面入手. JavaScript中的基本数据类型,例如字符串和数字等. 数组. 常用操作符,例如+.-.delete.typeof等. 控制流语句,例如循环和if-else条件表达式等. 2.1 变量 通常,变量都是用来存储数据的.当我们编写程序时,用变量来表示实际数据显然要方便些.尤其是当我们需要多次使用某个数字(例如3.14159265

《JavaScript面向对象编程指南(第2版)》——1.8 训练环境设置

1.8 训练环境设置 在这本书中,凡涉及代码的我们都强调"自己动手",因为在我们的理念中,学好一门编程语言最好的途径就是不停地编写代码.因此,这里将不提供任何可供您直接复制/粘贴的代码下载.恰恰相反,我们必须得让您亲自来输入代码,并观察它们是如何工作的,思考需要做哪些调整,这样周而复始地摆弄它们.因而,当您想尝试这些代码示例时,我们建议您使用JavaScript控制台这一类的工具.下面就让我们来看看这些工具是如何使用的. 对于开发人员来说,机器上应该大多都早已安装了一些Web浏览器了,

《JavaScript面向对象编程指南》——2.8 本章小结

2.8 本章小结 在这一章中,我们学习了编写一个JavaScript程序所需要的基本组件.现在,您应该已经掌握了以下几种基本数据类型. . 数字 . 字符串 . 布尔值 . undefined . null 你也已经了解了一些基本的操作符. 算术运算符:+ .-.*./.%. 自增(减)运算符:++.--. 赋值运算符:=.+=.-=.*=./=.%=. 特殊操作符:typeof.delete. 逻辑运算符:&&.||.!. 比较运算符:==.===.!=.!==.<.>.&g

《JavaScript面向对象编程指南》——1.8 使用Firebug控制台

1.8 使用Firebug控制台 我们可以直接在Firebug控制台中输入代码,然后只要按Enter键,代码就会如期执行.而代码返回值就紧接着会在控制台中被打印出来.而且,这些代码会在当前所载入的页面环境中进行,例如,我们输入document.location.href就会得到当前页面的URL. 此外,该控制台还具有一套自动完成功能,其工作方式与我们平时所用的操作系统命令行类似.举个例子,如果我们在其中输入docu,然后按Tab键,docu就会被自动补全为document.这时候如果再输入一个"