当前位置: 首页 > 编程笔记 >

JavaScript中的6种运算符总结

祁凯泽
2023-03-14
本文向大家介绍JavaScript中的6种运算符总结,包括了JavaScript中的6种运算符总结的使用技巧和注意事项,需要的朋友参考一下

JavaScript 运算符主要包括:

  1. 算术运算符
  2. 赋值运算符
  3. 比较运算符
  4. 三元运算符
  5. 逻辑运算符
  6. 字符串连接运算符

算术运算符

运算符 说明 例子 运算结果
+ y = 2+1 y = 3
- y = 2-1 y = 1
* y = 2*3 y = 6
/ 除,返回结果为浮点类型 y = 6/3 y = 2
% 求余,返回结果为浮点类型
要求两个操作数均为整数
y = 6%4 y = 2
++ 递加,分为前加和后加
对布尔值和 NULL 将无效
y = 2
++y(前加)
y++(后加)
y = 3
-- 递减,分为前递减和后递减
对布尔值和 NULL 将无效
y = 2
--y(前减)
y--(后减)
y = 1

对于前加和后加,执行后的结果都是变量加1,其区别在于执行时返回结果不一样,参考下面两个例子:


var x = 2;

alert(++x); //输出:3

alert(x); //输出:3

var y = 2; alert(y++); //输出:2 alert(y); //输出:3

递减同理。

赋值运算符

赋值运算符 = 用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量。设定 y = 6,参见下表:

运算符 例子 等价于 运算结果
= y = 6 y = 6
+= y += 1 y = y+1 y = 7
-= y -= 1 y = y-1 y = 5
*= y *= 2 y = y*2 y = 12
/= y /= 2 y = y/2 y = 3
%= y %= 4 y = y%4 y = 2

赋值运算嵌套使用

赋值运算符可以嵌套使用:


y = (x = 2) + 5;    //结果: x=2,y=7

比较运算符

运算符 说明 例子 运算结果
== 等于 2 == 3 FALSE
=== 恒等于(值和类型都要做比较) 2 === 2
2 === "2"
TRUE
FALSE
!= 不等于,也可写作<> 2 == 3 TRUE
> 大于 2 > 3 FALSE
< 小于 2 < 3 TRUE
>= 大于等于 2 >= 3 FALSE
<= 小于等于 2 <= 3 TRUE

比较运算符也可用于字符串比较。

三元运算符

三元可以视作是特殊的比较运算符:


(expr1) ? (expr2) : (expr3)

语法解释:在 expr1 求值为 TRUE 时整个表达式的值为 expr2,否则为 expr3。

例子:


x = 2;

y = (x == 2) ? x : 1;

alert(y); //输出:2

该例子判断 x 的值是否等于 2,如果 x 等于 2,那么 y 的值就等于 x(也就是等于2),反之 y 就等于 1。

提示

为了避免错误,将三元运算符各表达式用括号括起来是个不错的主意。

逻辑运算符

运算符 说明 例子 运算结果
&& 逻辑与(and) x = 2;
y = 6;
x && y > 5
FALSE
|| 逻辑或(or) x = 2;
y = 6;
x && y > 5
TRUE
! 逻辑非,取逻辑的反面 x = 2;
y = 6;
!(x > y)
TRUE

字符串连接运算符

连接运算符 + 主要用于连接两个字符串或字符串变量。因此,在对字符串或字符串变量使用该运算符时,并不是对它们做加法计算。

例子:


x = "beijing";

y = x + "你好!"; //结果:y = "beijing你好!"

// 要想在两个字符串之间增加空格,需要把空格插入一个字符串之中: y = x + " 你好!"; //结果:y = "beijing 你好!"

当对字符串和数字做连接(加法)运算时,会将数字先转换成字符串再连接(相加):


x = 25;

y = "我今年" + x + "岁"; //结果:y = "我今年25岁"

 类似资料:
  • 本文向大家介绍详解JavaScript中的Object.is()与"==="运算符总结,包括了详解JavaScript中的Object.is()与"==="运算符总结的使用技巧和注意事项,需要的朋友参考一下 三重相等运算符 === 严格检查2个值是否相同: 但是,ES2015规范引入了 Object.is(),其行为与严格的相等运算符几乎相同: 主要问题是:什么时候使用 Object.is() 代

  • 表达式是一种特殊的语句,其计算结果为值。每个表达式都由以下两部分组成 Operands(操作数):表示数据 Operator(运算符):定义如何处理操作数以生成值 javascript支持以下类型的运算符 算术运算符 假设变量A和B中的值分别为10和5。 运算符 描述 例 + 加法返回操作数的和。 A+B是15 - 减法返回值的差异。 A-B是5 * 乘法返回值的乘积。 A*B是50 / 除法执行

  • 本文向大家介绍JavaScript逻辑运算符相关总结,包括了JavaScript逻辑运算符相关总结的使用技巧和注意事项,需要的朋友参考一下 前言 关于 JavaScript 中的逻辑运算符,我们经常使用却可能不知道它的一些机制和用法。 机制 首先我们需要知道几种逻辑运算符的优先级是不同的(关于完整的运算符优先级,看运算符优先级),逻辑非>逻辑与>逻辑或>条件运算符(三目运算符)。运算顺序条件运算符

  • Java语言中的运算符(也称操作符)在风格和功能上都与C 和C++极为相似。本章为大家介绍Java语言中一些主要的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。 6.1 算术运算符 Java中的算术运算符主要用来组织数值类型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符和二元运算符。 6.1.1 一元运算符 算术一元运算符一共有3个,分别是-、++和--。具体

  • 问题内容: 假设我有如下JavaScript代码 这两个“ this”对象是指什么? 问题答案: 全局执行上下文中的值引用全局对象,例如: 对于功能代码,实际上取决于您如何调用该功能,例如,在以下情况下隐式设置该值: 调用没有 基础对象 引用的函数: 该值还将引用全局对象。 调用绑定为对象属性的函数 : 该值将参考。 使用运算符: 该值将引用从继承的新创建的对象。 另外,可以在调用函数时使用或方法

  • 4. 运算符总结 到此为止,除了和指针相关的运算符还没讲之外,其它运算符都讲过了,是时候做一个总结了。 运算符+ - * / % > < >= <= == != & | ^ 以及各种复合赋值运算符要求两边的操作数类型一致,条件运算符?:要求后两个操作数类型一致,这些运算符在计算之前都需要做Usual Arithmetic Conversion。 下面按优先级从高到低的顺序总结一下C语言的运算符,每