【前端每日基础】day21——js基础运算符

2024-05-26 17:12

本文主要是介绍【前端每日基础】day21——js基础运算符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JavaScript 提供了丰富的运算符,用于执行各种操作,如算术运算、比较、逻辑运算等。以下是 JavaScript 中的主要运算符及其用法。其实运算符大体上各语言都大差不差,顶多是部分小细节会有不同,简单看看就好了。

算术运算符

加法 (+):用于两个数值相加或字符串连接。

let sum = 5 + 3; // 8
let str = "Hello" + " " + "World"; // "Hello World"

减法 (-):用于两个数值相减。

let difference = 10 - 4; // 6

乘法 (*):用于两个数值相乘。

let product = 4 * 3; // 12

除法 (/):用于两个数值相除。

let quotient = 10 / 2; // 5

取余 (%):用于获取两个数值相除后的余数。

let remainder = 10 % 3; // 1

递增 (++):用于将数值增加1。

let count = 1;
count++; // 2

递减 (–):用于将数值减少1。

let count = 2;
count--; // 1

指数 (**):用于计算一个数值的指数。

let power = 2 ** 3; // 8

赋值运算符

赋值运算符就记住一点,左侧变量是主动的一方

简单赋值 (=):用于将右侧的值赋给左侧的变量。

let x = 10;

加赋值 (+=):将右侧的值加到左侧变量并赋值。

let x = 5;
x += 3; // x = x + 3; 结果是 8

减赋值 (-=):将右侧的值从左侧变量中减去并赋值。

let x = 5;
x -= 3; // x = x - 3; 结果是 2

乘赋值 (*=):将右侧的值乘以左侧变量并赋值。

let x = 5;
x *= 3; // x = x * 3; 结果是 15

除赋值 (/=):将左侧变量除以右侧的值并赋值。

let x = 10;
x /= 2; // x = x / 2; 结果是 5

取余赋值 (%=):将左侧变量对右侧的值取余并赋值。


let x = 10;
x %= 3; // x = x % 3; 结果是 1

指数赋值 (**=):将左侧变量的值提升为右侧的指数并赋值。

let x = 2;
x **= 3; // x = x ** 3; 结果是 8

比较运算符

js中是有<=,>=等用法的
相等 (==):比较两个值是否相等,类型转换后再比较。

let isEqual = (5 == ' 5 ' ); // true

全等 (===):严格比较两个值是否相等,不进行类型转换。

let isStrictEqual = (5 === '5'); // false

不相等 (!=):比较两个值是否不相等,类型转换后再比较。

let isNotEqual = (5 != '5'); // false

不全等 (!==):严格比较两个值是否不相等,不进行类型转换。

let isStrictNotEqual = (5 !== '5'); // true

大于 (>):比较左侧值是否大于右侧值。

let isGreater = (10 > 5); // true

小于 (<):比较左侧值是否小于右侧值。

let isLesser = (5 < 10); // true

大于等于 (>=):比较左侧值是否大于或等于右侧值。

let isGreaterOrEqual = (10 >= 10); // true

小于等于 (<=):比较左侧值是否小于或等于右侧值。

let isLesserOrEqual = (5 <= 10); // true

逻辑运算符

与或非再基础不过了,都是通用的

逻辑与 (&&):当且仅当两个操作数都为 true 时,结果为 true。

let isTrue = (5 > 3 && 10 > 5); // true

逻辑或 (||):当一个或两个操作数为 true 时,结果为 true。

let isTrue = (5 > 3 || 10 < 5); // true

逻辑非 (!):返回操作数的布尔值的相反值。

let isFalse = !(5 > 3); // false

位运算符

按位与 (&):对两个操作数的每一位执行与操作。

let result = 5 & 1; // 1

按位或 (|):对两个操作数的每一位执行或操作。

let result = 5 | 1; // 5

按位异或 (^):对两个操作数的每一位执行异或操作。

let result = 5 ^ 1; // 4

按位非 (~):对操作数的每一位执行非操作。

let result = ~5; // -6

左移 (<<):将第一个操作数的所有位向左移指定的位数。

let result = 5 << 1; // 10

右移 (>>):将第一个操作数的所有位向右移指定的位数。

let result = 5 >> 1; // 2

无符号右移 (>>>):将第一个操作数的所有位向右移指定的位数,并用零填充空位。

let result = 5 >>> 1; // 2

其他运算符

三元运算符 (? 😃:基于条件表达式的结果返回不同的值。

let result = (5 > 3) ? 'Yes' : 'No'; // 'Yes'

逗号运算符 (,):计算两个表达式并返回第二个表达式的值。
可以在返回表达式前再做一些操作

let result = (1 + 2, 3 + 4); // 7

typeof 运算符:返回一个字符串,表示未经计算的操作数的类型。
未经计算的操作数的意思是在使用 typeof 运算符时,它不会对操作数进行计算或求值,而是直接返回操作数的类型。

let type = typeof 123; // 'number'

delete 运算符:删除对象的属性或数组的元素。

let obj = { name: 'John', age: 30 };
delete obj.age; // obj 变成 { name: 'John' }

删除数组时如果用下标删并不会缩短数组长度,只会把该下标位置元素变为undefined。如果要删去某个位置的元素,建议使用Array.prototype.splice

let arr = [1, 2, 3, 4, 5];
arr.splice(2, 1);  // 从索引 2 开始删除 1 个元素
console.log(arr);  // 输出 [1, 2, 4, 5]
console.log(arr.length);  // 输出 4

void 运算符:计算一个表达式但不返回值。

void 0; // undefined

in 运算符:检测对象是否具有特定属性。

let obj = { name: 'John' };
'name' in obj; // true

instanceof 运算符:检测对象是否是某个构造函数的实例。

let arr = [];
arr instanceof Array; // true

这篇关于【前端每日基础】day21——js基础运算符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005084

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

C# 空值处理运算符??、?. 及其它常用符号

《C#空值处理运算符??、?.及其它常用符号》本文主要介绍了C#空值处理运算符??、?.及其它常用符号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、核心运算符:直接解决空值问题1.??空合并运算符2.?.空条件运算符二、辅助运算符:扩展空值处理

JavaScript装饰器从基础到实战教程

《JavaScript装饰器从基础到实战教程》装饰器是js中一种声明式语法特性,用于在不修改原始代码的情况下,动态扩展类、方法、属性或参数的行为,本文将从基础概念入手,逐步讲解装饰器的类型、用法、进阶... 目录一、装饰器基础概念1.1 什么是装饰器?1.2 装饰器的语法1.3 装饰器的执行时机二、装饰器的

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.