Operators are evaluated in the order supplied in the following table. Associativity applies when more than one operation with the same precedence takes place. Left-to-right Associativity means that operations of equal weight in a single statement are performed from left to right.
| Order | Assoc | Operator | Summary |
|---|---|---|---|
| 1 |
L L L R |
. [] () new |
Retrieve object property. Array index or associative object property. Function call. Instantiate an object. |
| 2 |
R R R R R R R R R |
++ -- - + ~ ! delete typeof void |
Pre- or post-increment. (unary) Pre- or post-decrement. (unary) Negation. (unary, NOT subtraction) No operation, use numerical value. (unary, NOT addition) Bitwise complement. (unary) Logical complement. (unary) Destroy an object property. (unary) Return datatype. (unary) Return undefined. (unary) |
| 3 | *, /, % | L | Multiply, divide, modulo (remainder) |
| 4 |
L L |
+, - + |
Add, subtract. Concatenate strings. |
| 5 |
L L L |
<< >> >>> |
Shift left. Shift right and extend sign. Shift right and pad with zeroes. |
| 6 |
L L L L |
<, <= >, >= instanceof in |
Less than, less than or equal. Greater than, greater than or equal. Verify an object's constructor. Verify an object's property exists. |
| 7 |
L L L L |
== != === !== |
Are operands equal? Are operands NOT equal? Are operands identical? Are operands NOT identical? |
| 8 | L | & | Bitwise AND |
| 9 | L | ^ | Bitwise XOR |
| 10 | L | | | Bitwise OR |
| 11 | L | && | Local AND |
| 12 | L | || | Local OR |
| 13 | R | ? : | Conditional operator (ternary) |
| 14 |
R R |
= *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= |
Assign value. Perform operation, then assign value. |
| 15 | L | , (comma) | Multiple evaluation. |
I'm a Front-End Engineer at Yahoo! working on the Mail and Messenger teams. I blog about web design and development topics including accessibility, usability, performance, and developing HTML / CSS / JavaScript applications on Appcelerator Titanium and Adobe AIR.
If you're a web developer, you might enjoy Jelo, my JavaScript library.
A few panoramic shots I took at SDCC 2010. #geek http://bit.ly/bwX6GB
JS version of Regex prime number checker:
function isPrime(n) {
return Array(n + 1).join("1")
.search(/^1?$|^(11+?)\1+$/) == -1;
}
Погрузился в пучину EcmaScript5, местами увлекательно, местами нудно =)
Modernizr http://ow.ly/18njQ1
A Collection of 20 HTML5 Video Players - a round-up of JavaScript and html5 alternatives to Flash-based media player... http://ow.ly/18njQ2
jQuery TOOLS - The missing UI library for the Web http://ow.ly/18njQ3
Contactable - A jQuery Plugin | the odin http://ow.ly/18njQ4
Giants vs Dodgers, sweet seats. http://twitpic.com/2ag9pa
@snookca That'll be fixed next week. I promise.
@snookca I was tryna not name names ;) But really that was just par for the course today, pretty hectic day. As I'm sure you know.
Who breaks major stuff after 4pm on Friday? On the last day of the sprint, no less. Tsk. (wasn't me)
Awesome live git tracker for teams: http://www.utsup.com/
RT @DerrenBrown: Blog post: Camera Software Lets You See Into the Past http://bit.ly/9kjVg5
10 invites to the new version of Digg: http://bit.ly/dqM8EV
Threaded vs Evented Servers, great look at the whats and whys. http://bit.ly/bDUEjn #geek
Nav, Context menus, "app-style" toolbars in sample chapter http://bit.ly/csTRY8 of new YUI book http://bit.ly/cJINoV
Add a side-mounted End Call button to your iPhone 4: http://bit.ly/cGxPBD #funny #geekAll original work on this site is covered by a Creative Commons Attribution 3.0 license unless otherwise specified.
You may share or use any code or images from this site in any manner, for free, so long as reasonable effort has been made to give credit where due.
The views expressed in the posts and comments on this blog do not necessarily reflect the views of Yahoo!