导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

JavaScript 教程

JS 简介 JS 如何使用 JS 输出 JS 语法 JS 语句 JS 注释 JS 变量 JS 运算符 JS 条件语句 JS 循环 JS 字符串 JS 数字 JS 函数 JS 对象 JS 日期 JS 数组 JS 类型化数组 JS 集合 JS Map 映射 JS Math JS 正则表达式 JS 数据类型 JS 错误 JS 事件 JS 编程 JS 关键字参考 JS 保留关键字参考 JS 运算符参考 JS 运算符优先级 JS UTF-8 字符 JS UTF-8 符号 JS UTF-8 表情符号 JS 版本

JavaScript 运算符


实例

向变量赋值,并把它们相加:

 var x = 5;         // 将值 5 分配给 x
 var y = 2;         // 将值 2 分配给 y
 var z = x + y;     // 将值 7 分配给 z (x + y)
亲自试一试 »

赋值运算符(=)把值赋给变量。

赋值

var x = 10;
亲自试一试 »

加法运算符(+)对数字相加:

加法

var x = 5;
var y = 2;
var z = x + y;
亲自试一试 »

乘法运算符(*)对数字相乘:

乘法

var x = 5;
var y = 2;
var z = x * y;
亲自试一试 »

JavaScript 算数运算符

算数运算符用于对数字执行算数运算:

运算符 描述
+ 加法
- 减法
* 乘法
** Exponentiation (ES2016)
/ 除法
% 取模(余数)
++ 自增
-- 自减

注释:JS 算数这一章对算数运算符进行了完整描述。


JavaScript 赋值运算符

赋值运算符向 JavaScript 变量赋值。

运算符 例子 等同于
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

加法赋值运算符(+=)向变量添加一个值。

赋值

var x = 10;
x += 5;
亲自试一试 »

注释:JS 赋值这一章中完整描述了赋值运算符。


JavaScript 字符串运算符

+ 运算符也可用于对字符串进行相加(concatenate,级联)。

实例

  vartxt1 = "John";
  vartxt2 = "Doe";
  vartxt3 = txt1 + " " + txt2;

txt3 的结果将是:

John Doe
亲自试一试 »

+= 赋值运算符也可用于相加(级联)字符串:

实例

  vartxt1 = "What a very ";
txt1 += "nice day";

txt1 的结果将是:

What a very nice day
亲自试一试 »

提示:在用于字符串时,+ 运算符被称为级联运算符。


字符串和数字的相加

相加两个数字,将返回和,但对一个数字和一个字符串相加将返回一个字符串:

实例

  varx = 5 + 5;
  vary = "5" + 5;
  varz = "Hello" + 5;

x、y 和 z 的结果将是:

10
55
Hello5
亲自试一试 »

提示:如果您对数字和字符串相加,结果将是字符串!


JavaScript 比较运算符

运算符 描述
== 等于
=== 等值等型
!= 不相等
!== 不等值或不等型
> 大于
< 小于
>= 大于或等于
<= 小于或等于
? 三元运算符

注释:JS 比较这一章中完整描述了比较运算符。


JavaScript 逻辑运算符

运算符 描述
&& 逻辑与
|| 逻辑或
! 逻辑非

注释:JS 比较这一章中完整描述了逻辑运算符。


JavaScript 类型运算符

运算符 描述
typeof 返回变量的类型。
instanceof 返回 true,如果对象是对象类型的实例。

注释:JS 类型转换这一章完整描述了类型运算符。


JavaScript 位运算符

位运算符处理 32 位数。

该运算中的任何数值运算数都会被转换为 32 位的数。结果会被转换回 JavaScript 数。

运算符 描述 例子 等同于 结果 十进制
& 5 & 1 0101 & 0001 0001 1
| 5 | 1 0101 | 0001 0101 5
~ ~ 5 ~0101 1010 10
^ 异或 5 ^ 1 0101 ^ 0001 0100 4
<< 零填充左位移 5<< 1 0101<< 1 1010 10
>> 有符号右位移 5 >> 1 0101 >> 1 0010 2
>>> 零填充右位移 5 >>> 1 0101 >>> 1 0010 2

上例使用 4 位无符号的例子。但是 JavaScript 使用 32 位有符号数。

因此,在 JavaScript 中,~ 5 不会返回 10,而是返回 -6。

~00000000000000000000000000000101 将返回 11111111111111111111111111111010。

注释:我们将在 JS 位运算这一章为您详解位运算符。


freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8