史上最详细JavaScript的运算符解析(二)

简介: 史上最详细JavaScript的运算符解析(二)上次我们说到JavaScript的运算符,但只是简单的把运算符进行了分类。现在咱们再来说一下前面几个运算符结合起来使用的情况,主要分为一下三个类别: 一元运算符 二元运算符 三元运算符1.一元运算符一元运算符,即 ++ (自增) 和 --(自减),假设有变量a, 可分为a++,a–,++a,–a。 var a=10; var b=a; //a++ a+1 先赋值 后运算 var c=a++;//c=a a+1 console.log(c);//10

史上最详细JavaScript的运算符解析(二)




上次我们说到JavaScript的运算符,但只是简单的把运算符进行了分类。现在咱们再来说一下前面几个运算符结合起来使用的情况,主要分为一下三个类别:


   一元运算符


   二元运算符


   三元运算符


1.一元运算符


一元运算符,即 ++ (自增) 和 --(自减),假设有变量a, 可分为a++,a–,++a,–a。


vara=10;
varb=a;
//a++   a+1    先赋值  后运算 varc=a++;//c=a   a+1console.log(c);//10  console.log(a);//11vard=a--;//d=a  a-1  console.log(d);//11console.log(a);//10//++a   先运算   后赋值vare=++a;//a+1  e=aconsole.log(e);//11console.log(a);//11varf=--a;//a-1  f=aconsole.log(f);//10console.log(a);//10varx=++a+a+++a---a++;//11 + 11 + 12 -11console.log(x);//23   

一元运算符中,要知道当 ++ 或 – 在变量前时,先运算,后赋值。当 ++ 或 – 在变量后面时,先进行赋值,后运算。


2.二元运算符


二元运算符主要包括+=, -=, *=, /=, %=五个,看起来有点奇怪,其实学起来非常简单,比如 a+=10,即a=a+10。


varnum=10;
num+=10;//num=num+10console.log(num);
varnum2=10;
num2%=3;//num2=num2%3console.log(num2);//1


二元运算符主要是%=需要注意一下。


3.三元运算符


三元运算符也叫三目运算符,主要用来进行判断。语法 判断条件?条件为true时执行的代码:条件为false时执行的代码。


10<20?console.log("条件成立"):console.log("条件不成立");//条件成立//当然这里的三目运算符有点类似于if(){}else{}条件语句if(10>20){
console.log("条件成立");
    }else{
console.log("条件不成立");
    }

需要注意的是,三元运算符和if…esle条件语句相比,区别是三目运算符可以有返回值。


视频讲解链接:https://www.bilibili.com/video/BV1xg4y1B7er/

相关文章
|
8天前
|
JSON 前端开发 JavaScript
【JavaScript技术专栏】JavaScript异步编程:Promise、async/await解析
【4月更文挑战第30天】JavaScript中的异步编程通过Promise和async/await来解决回调地狱问题。Promise代表可能完成或拒绝的异步操作,有pending、fulfilled和rejected三种状态。它支持链式调用和Promise.all()、Promise.race()等方法。async/await是ES8引入的语法糖,允许异步代码以同步风格编写,提高可读性和可维护性。两者结合使用能更高效地处理非阻塞操作。
|
17小时前
|
JavaScript 前端开发
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
5 1
|
2天前
|
SQL 缓存 JavaScript
深入解析JavaScript中的模板字符串
深入解析JavaScript中的模板字符串
13 1
|
2天前
|
JavaScript
js的一些运算符规则
js的一些运算符规则
9 1
|
2天前
|
JavaScript
js的比较运算符
js的比较运算符
12 1
|
2天前
|
JavaScript 前端开发
js的运算符
js的运算符
11 2
|
8天前
|
JavaScript 网络协议 数据处理
Node.js中的Buffer与Stream:深入解析与使用
【4月更文挑战第30天】本文深入解析了Node.js中的Buffer和Stream。Buffer是处理原始数据的全局对象,适用于TCP流和文件I/O,其大小在V8堆外分配。创建Buffer可通过`alloc`和`from`方法,它提供了读写、切片和转换等操作。Stream是处理流式数据的抽象接口,分为可读、可写、双工和转换四种类型,常用于处理大量数据而无需一次性加载到内存。通过监听事件和调用方法,如读取文件的可读流示例,可以实现高效的数据处理。理解和掌握Buffer及Stream能提升Node.js应用的性能。
|
9天前
|
JavaScript 前端开发 开发者
Node.js的包管理和npm工具深度解析
【4月更文挑战第30天】本文深入解析Node.js的包管理和npm工具。包管理促进代码复用和社区协作,包包含元数据描述文件`package.json`和入口文件。npm提供搜索、安装、发布等功能,通过命令行进行操作,如`install`、`search`、`uninstall`。npm支持版本控制、全局安装、脚本定义及私有仓库。理解和熟练运用npm能提升Node.js开发效率。
|
9天前
|
算法 Java
【Java探索之旅】运算符解析 算术运算符,关系运算符
【Java探索之旅】运算符解析 算术运算符,关系运算符
17 0
|
9天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)

推荐镜像

更多