计算顺序规则左移“;Lsh";在Javascript中

计算顺序规则左移“;Lsh";在Javascript中,javascript,math,Javascript,Math,当使用移位时,我试图理解计算中数学上正确的顺序 我发现Javascript似乎按照以下优先级顺序进行计算: ^*/+-> 二进制计算器(例如Windows10的计算器)使用以下优先级顺序: >^*/+- 但在这种情况下,数学上正确的顺序是什么 例如: 计算器 1+3 Lsh 3-1(结果:24) Javascript 1+3使用方法:括号、指数、乘除、加减 这意味着正确的顺序是^*/+-> 使用方法:括号、指数、乘法和除法以及加减法 这意味着正确的顺序是^*/+-> 对于这个问题,没有“数学

当使用移位时,我试图理解计算中数学上正确的顺序

我发现Javascript似乎按照以下优先级顺序进行计算:

^*/+->

二进制计算器(例如Windows10的计算器)使用以下优先级顺序:

>^*/+-

但在这种情况下,数学上正确的顺序是什么

例如:

计算器 1+3 Lsh 3-1(结果:24)

Javascript 1+3使用方法:
括号、指数、乘除、加减

这意味着正确的顺序是
^*/+->


使用方法:
括号、指数、乘法和除法以及加减法

这意味着正确的顺序是
^*/+->


对于这个问题,没有“数学上正确的顺序”

数学考虑指数运算、乘法/除法运算和加法/减法运算,但编程语言中有位运算,请参见


数学考虑指数运算、乘法/除法运算和加法/减法运算,但编程语言中有位运算,请参见

PEMDAS不包括位移位,因此您认为它为什么适用于这里?谢谢Justinas,该链接有助于澄清问题。所以我想可以肯定地说,在换档时总是使用分组?因为它完全取决于所使用的语言顺序?PEMDAS不包括按位移位,所以您认为它为什么适用于这里?谢谢Justinas,该链接有助于澄清问题。所以我想可以肯定地说,在换档时总是使用分组?因为这完全取决于语言使用的顺序?