JavaScript Reference

Global Objects

Standard global objects (by category)

Constructors

Errors

Non-constructor functions

Other

Standard global objects (alphabetically)

Other objects in the global scope are either created by the user script or provided by the host application. The host objects available in Gecko-based browsers are documented in the Gecko DOM Reference.

For more information about the distinction between the DOM and core JavaScript, see The DOM and JavaScript article.

Statements

StatementDescription
blockA block statement is used to group zero or more statements. The block is delimited by a pair of curly brackets.
breakTerminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement.
constDeclares a read-only, named constant.
continueTerminates execution of the statements in the current iteration of the current or labelled loop, and continues execution of the loop with the next iteration.
do...whileCreates a loop that executes a specified statement until the test condition evaluates to false. The condition is evaluated after executing the statement, resulting in the specified statement executing at least once.
exportAllows a signed script to provide properties, functions, and objects to other signed or unsigned scripts. This feature is not in ECMA-262, Edition 3.
forCreates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.
for...inIterates a specified variable over all the properties of an object, in arbitrary order. For each distinct property, the specified statement is executed.
for each...inIterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.
functionDeclares a function with the specified parameters.
if...elseExecutes a statement if a specified condition is true. If the condition is false, another statement can be executed.
importAllows a script to import properties, functions, and objects from a signed script that has exported the information.
labelProvides a statement with an identifier that you can refer to using a break or continue statement.
letDeclares a local variable, optionally initializing it to a value.
returnSpecifies the value to be returned by a function.
switchEvaluates an expression, matching the expression's value to a case label, and executes statements associated with that case.
throwThrows a user-defined exception.
try...catchMarks a block of statements to try, and specifies a response, should an exception be thrown.
varDeclares a variable, optionally initializing it to a value.
whileCreates a loop that executes a specified statement as long as the test condition evaluates to true. The condition is evaluated before executing the statement.
withExtends the scope chain for a statement.

Operators

Arithmetic Operators

(+, -, *, /, %, ++, --, unary -, unary +)

Assignment Operators

(=, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |=)

Bitwise Operators

(&, |, ^, ~, <<, >>, >>>)

Comparison Operators

(==, !=, ===, !==, >, >=, <, <=)

Logical Operators

(&&, ||, !)

String Operators

(+ and +=)

Member Operators

(object.property and object["property"])

Special Operators
Conditional Operator

(condition ? ifTrue : ifFalse)

Comma Operator

(,)

delete Operator

(delete)

function Operator

(function)

get Operator

(get)

in Operator

(in)

instanceof Operator

(instanceof)

let Operator

(let)

new Operator

(new)

set Operator

(set)

this Operator

(this)

typeof Operator

(typeof)

void Operator

(void)

yield Operator

(yield)

Operator Precedence
Operator precedence defines the order in which operators are evaluated.

Comments

E4X (extension)

Global statements:

Global functions:

Global constructors:

Tags (3)

Attachments (0)

 

Attach file