前端教程:JavaScript运算符

简单的答案可以使用表达式4+5等于9。在这里,4和5被称为操作数;+被称为运算符。JavaScript语言支持下列类型的运算符。

算术运算符

比较运算符

逻辑(或关系)运算符

赋值运算符

有条件的(或三元)运算符

让我们对所有运算符一个一个地来看看。

算术运算符:

JavaScript语言支持以下算术运算符:

假设变量A=10和变量B=20则:

运算符 描述 示例
+ 相加两个操作数 A + B = 30
- 第一减去第二操作数 A - B = -10
* 相乘两个操作数 A * B = 200
/ 通过分子除以分母 B / A = 2
% 模运算和整数除法后的余 B % A = 0
++ 递增操作,增加一个整数值 A++ = 11
-- 递减操作,减少一个整数值 A-- = 9

注:加法运算符(+)适用于数字和字符串。例如“a”+10将会得到“a10”。

比较运算符:

JavaScript语言支持以下比较运算符

假设变量A=10和变量B=20则:

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是的话那么条件为真 (A == B) 不为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真 (A != B) 为 true.
> 检查左边的操作数的值是否大于右操作数的值,如果是的话那么条件为真 (A > B) 不为 true.
< 检查左边的操作数的值是否小于右操作数的值,如果是的话那么条件为真 (A < B) 为 true.
>= 检查左边的操作数的值是否大于或等于右操作数的值,如果是的话那么条件为真 (A >= B) 不为 true.
<= 检查左边的操作数的值是否小于或等于右操作数的值,如果是的话那么条件为真 (A <= B) 为 true.

逻辑运算符:

JavaScript语言支持以下逻辑运算符

假设变量A=10和变量B=20则:

运算符 描述 示例
&& 所谓逻辑与操作。如果两个操作数是非零那么那么的条件为true (A && B) 为 true.
|| 所谓的逻辑或操作。如果任何两个操作数都非零然后再条件变为true (A || B) 为 true.
! 所谓逻辑非运算符。使用反转操作数的逻辑状态。如果条件为真,那么逻辑非操作符的结果false !(A && B) 为 false.

位运算符:

JavaScript语言支持以下位运算符

假设变量A=2和变量B=3,则:

运算符 描述 示例
& 所谓的按位与操作。它执行其整数参数的每一位布尔与运算 (A & B)  =  2 .
| 所谓的按位或操作符。它执行其整数参数的每一位布尔或操作 (A | B)  =  3.
^ 所谓的按位异或运算符。它执行布尔异或运算,其整数参数的每个位。异或意味着一个操作数有一个为真或两个操作数为true,但不能同时使用 (A ^ B)  = 1.
~ 所谓的按位非操作符。这是一个是一元运算符和操作由扭转操作数的所有位 (~B) = -4 .
<< 所谓的按位左移运算。它移动的所有位在其第一个操作数向左的第二个操作数指定的位数。新的位用零填充。移一个位置剩下的值等效于乘以2,移位两个位置相当于乘以4 (A << 1)  = 4.
>> 所谓的按位右移带符号的操作。它移动的所有位在其第一个操作数到右边的第二个操作数指定的位数。在左边填充在比特取决于原始操作数的符号位,在为了保持结果的符号。如果第一操作数是正的,其结果有放置在高比特零;如果第一操作数是负的,其结果有那些放置在高比特。移的值正确的地方,相当于除以2(舍去余),右移两个地方是相当于由4到整数除法,并依此类推 (A >> 1)  =  1.
>>> 所谓的按位右移零操作。操作符与>>操作一样,所不同的是位移在左侧总是零 (A >>> 1)  = 1.

赋值运算符:

JavaScript语言支持以下赋值运算符:

运算符 描述 示例
= 简单的赋值操作符,分配值从右边的操作数左侧的操作数 C = A + B 将分配A + B 的值到 C
+= ADD和赋值运算符,它增加了右操作数左操作数和分配结果左操作数 C += A 相等于 C = C + A
-= 减和赋值运算符,它减去右操作数从左侧的操作数和分配结果左操作数 C -= A 相等于 C = C - A
*= 乘法和赋值运算符,它乘以右边的操作数与左操作数和分配结果左操作数 C *= A 相等于 C = C * A
/= 相除赋值运算符,它把左操作数与右操作数和分配结果左操作数 C /= A 相等于 C = C / A
%= 模量和赋值运算符,它需要使用两个操作数的模量和分配结果左操作数 C %= A 相等于 C = C % A

注:同样的逻辑也适用于位运算符,它们就如<<=,>>=,>>=,&=,|=and^=.

其他运算符

条件运算符(?:)

有一种叫做条件运算符。根据第一计算表达式为真或假的值,然后执行根据计算结果来计算给定两个陈述中的一个。条件操作符的语法如下:

运算符 描述 示例
? : 条件表达式 如果条件为 true ? 那么为X值 : 否则为 Y值

typeof 运算符

typeof是一元运算符是放置其单个操作数之前,它可以是任何类型。它的值是一个字符串,指示操作数的数据类型。

typeof运算符的计算结果为"number","string",或"boolean",如果操作数是数字,字符串或布尔值,并返回true或false的基础上进行评估计算。下面是typeof运算符返回值的列表:

类型 返回 typeof 的字符串
Number "number"
String "string"
Boolean "boolean"
Object "object"
Function "function"
Undefined "undefined"
Null "object"
(0)

相关推荐

  • SCL语言基本语法规则:表达式

    SCL:Structured Control Language,结构化控制语言. SCL是一种类似于计算机高级语言的编程方式,只是这种语言编写的程序,可以在PLC中运行.如果学过C语言或者VB语言,就 ...

  • C/C++编程笔记:运算符—所有编程语言的基础!一文带你搞懂它

    运算符是任何编程语言的基础.因此,如果不使用运算符,则C / C ++编程语言的功能是不完整的.我们可以将运算符定义为符号,以帮助我们对操作数执行特定的数学和逻辑计算.换句话说,我们可以说运算符对运算 ...

  • JavaScript基础总结(一)

    值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol.注:Symbol 是 ES6 引入了一种新的原始 ...

  • 2.5. 运算符与表达式 |《Python 简明教程 2018》| Python 技术论坛

    运算符与表达式# 通常你所写出的程序语句(逻辑行)会包含若干表达式. 如 2 + 3 即为一个简单的表达式.表达式由运算符与操作数构成. 运算符是一些可以用 + 号或其他关键词符号替代的功能.运算符会 ...

  • TB交易开拓者公式平台的语言编码原则

    TB交易开拓者公式平台的语言编码原则 TBQuant版 2021年3月20日 14:38 浏览量:360 끄收藏 语言元素 交易开拓者公式平台的语言是TradeBlazer Language,简称&q ...

  • JavaScript入门-js的变量以及运算

    关于js变量 变量,就是一个用来存储数据的容器 一般来说,我们的变量都是可以得先声明,再使用,就像是一个东西先必须存在,才能看得见摸得着.然而在js里(es5),可以先使用,后声明. a = 100; ...

  • RealPython 基础教程:Python 运算符和表达式

    " 运算是程序的基本功能,而运算符和表达式则是最基本的运算单元" 在了解了不同类型的变量之后,我们现在该用这些变量做点什么了. 今天,我们将了解如何在变量上执行计算.你最终将会掌握 ...

  • 前端教程——JavaScript函数中重构If/Else语句的方法

    无论使用何种编程语言,代码都需要根据不同的情况对给定的输入做出不同的决定并执行相应的操作.举例来说,在游戏中,如果玩家的生命值是0,游戏就结束了.在气象应用程序中,如果观看早晨的日出,就会看到一张照片 ...

  • 前端教程:JavaScript语法

    JavaScript由被放置在<script>...</script>的JavaScript语句,在网页中的HTML标签. 可以将<script>包含您的JavaS ...

  • 前端教程:在浏览器中启用JavaScript

    所有现代浏览器都使用了JavaScript的内置支持.很多时候,你可能需要启用或手动禁用此支持. 本教程将让您知道如何启用和禁用JavaScript支持,在您的浏览器:IE浏览器,Firefox和Op ...

  • 前端教程:在HTML文件放置JavaScript

    在HTML文档中的任何地方可包括JavaScript代码.但也有以下的最佳方法来包含JavaScript在HTML文件. 在 <head>...</head> 部分. 在 &l ...

  • 前端教程:JavaScript变量和数据类型

    编程语言的最根本的特征之一是一组它支持的数据类型.这些是可被表示和操纵的编程语言的值的类型. JavaScript允许有三个基本数据类型: 数字如.123,120.50等. 字符串如"Thi ...

  • 前端教程:JavaScript while循环

    在写一个程序时,可能有一种情况,当你需要一遍又一遍的执行一些操作.在这样的情况下,则需要写循环语句,以减少代码的数量. JavaScript支持所有必要的循环,以帮助您在所有编程的步骤. while ...

  • 前端教程:JavaScript Switch Case

    可以使用多个if...elseif语句,如前面的章节,执行多路分支.然而,这并不总是最佳的解决方案,尤其是当所有分支的依赖单一的变量的值. 使用JavaScript1.2开始,你可以用它处理的正是这种 ...

  • 前端教程:JavaScript if...else语句

    在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径.所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动. JavaScript支持其用于执行根据不同的条件不同的操作条件语句. ...

  • 前端教程:JavaScript for...in循环

    这里是JavaScript支持的另外一个循环.它被称为for...in循环.这个循环是用于循环一个对象的属性. 因为我们还没有讨论的对象,所以使用这一循环可能会感觉不太明白.但是,一旦你会对JavaS ...