初学者跪着学JavaScript Day11 : 运算子的优先顺序

一日客语:中文厕所, 客语:pencil xd

说说运算子的优先顺序

简单例子

计算这条运算式?就要考虑会先从哪部份计算

考虑的部分就是优先权

优先权高的会先算计算时再思考结合律

程序码也是这样的行为,决定在expression中的哪一运算子优先权高先被执行,则结合律会决定相邻的运算子有相同优先顺序

若优先权顺序相同,会从左到右

  • 优先权
    **的优先权排行16、*的优先权排行15、+的优先权排行是14、=的优先权排行是3

  • 运算子:+、*、+、**、=

  • JS运算子大部分是中序式
    中间是运算子,左右两侧是运算元:Operand(运算元) Opreator(运算子) Operand(运算元)
    以下运算子是二元运算




Associativity结合律:由右到左?

例如:指数 exponentiation

2**3**4

2**(3**4)

就算没有小括号也会是一样,因为他的结合性会从右到左

2**3**4 本身因为这个性质就会变成(2**(3**4))

如果是结合律是左到右就会变成((2**3)**4) =4096

一元运算:

  • 转型的+
  • 负号的-
  • prefix / postfix increments (++)
  • prefix / postfix decrements (--)
  • !(not)

转型的+

let s = '10';
console.log(+s); // 10

负号的-

100+(-10)

prefix / postfix increments (++)

let value = 10;
value++;

prefix / postfix decrements (- -)

let value = 10;
value--;

!(not)

let result = true;
!result; // false

运算式有比较多运算子时

3*100-(2 ** 2**3)+(-10) // 34


mdn:

可爱风下跪

JS运算子的优先顺序:连结

JavaScript Unary Operators Explained
mdn


<<:  Day11牛肉大变身-义式红椒茄汁牛肉丸

>>:  [Day11] THM Bounty Hacker

.NET Framework4.7.2 制作 Web API 图片上传接收功能

本文将简单介绍如何制作 Web API 接收前端上传图片,并调整图片档名及尺寸,用於用户大头贴图片。...

Day.17 应用中学习 - 实务操作资料库写入 ( golang / sql )

当我们要确保资料是否有成功insert,除了使用程序逻辑上的Lock控制还会搭配到使用事务执行流程...

Day 5 python串列

今天我们要介绍的是python的串列,所谓的串列就是指将元素用[]包住并且是有顺序性的资料型态。 串...

Day 22:计算机概论

前言 计算机概论虽然是高中职的学科,但这也是身为工程师的基本常识,没有这些底子我们甚至没有办法跟其他...

线性串列的链式储存 - DAY 5

前言 资料结构由逻辑和储存结构组成,了解他们不难,难的是你想解决的问题,问题牵涉到的的现实事物,可以...