Operators Precedence


The order in which expressions are evaluated based on their operators is known as precedence. Multiplication and division occur before addition and subtraction, so any operands that are to be multiplied or divided occur before ones that are added and subtracted. Precedence can be reordered by placing expressions within parentheses. The innermost parentheses are evaluated first and work outward. So, if you want two numbers added before multiplication, place them in parentheses. The following two script excerpts show the difference results from different precedence order:

var alpha = 3 * 4 + 7 //alpha's value is 19 — 12 + 7 
var beta = 3 * (4 + 7) // beta's value is 33 — 3 * 11 

When all of the operators have the same precedence, the evaluations occur from left to right. The table below a precedence chart, with the lowest ranks being executed before the higher ones.

Operators Precedence

Rank

Operators

1

. [] ()

2

++ -- - (negation) ~ ! delete new typeof void

3

* / %

4

+ - (subtraction, addition, or concatenation)

5

<< >> >>> (bitwise shifts)

6

< > <= >=

7

= = != = = = != =

8

& (bitwise)

Rank

Operators

9

^ (bitwise)

10

| (bitwise)

11

&&

12

||

13

?: (ternary)

14

= All compound assignments (such as +=, /=, and &=)

15

,

Legal Disclaimer

Our website is not responsible for the information contained by this article. Webworldarticles.com is a free articles resource thus practically any visitor can submit an article. However if you notice any copyrighted material, please contact us and we will remove the article(s) in discussion right away.


This article was sent to us by: George Freedrich at 10232008

Related Articles

1. The ''with'' Statement
Like the ternary conditional operator, the with statement is a shortcut. Instead of having to list all of the properties of an object by repeating the basic objec...

2. Conditional Structures
The "thinking" structure in JavaScript is found in the different types of conditional statements in the language. Used in concert with different types of comparative oper...

3. Types of operators in JavaScript
Assignment Operators The key assignment operator is the equals sign (=). The left operand is a variable, an array element, or an objec...

4. JavaScript Lives in a Web Page
All the code that you write for JavaScript goes into an HTML page. If you don't know HTML yet, you should run out and get a good book on HTML. Lynda and William Weinman's...

5. JavaScript Literals
The raw data that make up the root of data types are called "literals." These are, in effect, literally what they represent themselves to be. Numbers, strings, and Boolea...

6. JavaScript Variables
I like to think of variables as containers on a container ship. You can put all different types of content into the containers, move them to another port, empty them, and...

7. JavaScript Operators
Operators can be placed into three categories-binary, unary, and ternary. Binary operators, most commonly associated with the concept of operator, take two (binary) expres...