TEST:javascript

Jump to: navigation, search

JavaScript


Summary

JavaScript is the scripting language of the Web, enabling us to implement all kinds of powerful dynamic features.

Explore our JavaScript docs

JavaScript learning material

Tutorials and concept articles to teach you JavaScript from the ground up.

Language features

A reference guide to JavaScript language fundamentals, including high level browser support for different language versions, data types, statements, and operators.

Functions

A reference guide to all the functions available natively to JavaScript.


Objects

A reference guide to all the native JavaScript objects.


Events

A reference guide to the different events available in JavaScript.


APIs

A reference guide to the different APIs available in JavaScript, as part of related technologies. Examples include Canvas, the HTML5 media API, Geolocation and, Web audio.

Libraries

A reference guide to the different 3rd party JavaScript libraries available for templating, feature detection, cross browser functionality, and more.

Regular expressions

A reference guide to the regular expressions available in JavaScript.


Note: If you are completely new to web development, you may want to review Web development for beginners.

Background

JavaScript is the scripting language of the web, allowing you to add dynamic behaviour to web documents. It was originally used for simple DOM manipulation, style switching and animated effects, but in recent times it has become so much more, with the advent of powerful APIs through the HTML5 specification, and the popularity of 3rd party libraries and applications such as jQuery, Node.js and Backbone.js.

  • First version: The first official version of JavaScript was called LiveScript, and shipped in Netscape Navigator 2.0 in 1995.
  • Current stable version: JavaScript is based on the ECMAScript specification, published by Ecma international. ECMAScript version 5.1 is seen as the current stable version.
  • Current and future work: ECMAScript version 6 is currently being worked on, but the development of JavaScript goes far beyond that. There are new APIs being worked on all the time, in places such as the [HTML working group], and new JavaScript libraries appear all the time, on places like [[1]].

Contributing to the JavaScript technology

http://www.ecmascript.org/dev.php

The standardisation of the ECMAScript language is handled by ECMA TC39, and is called project harmony, see [latest work]. The best place to go to find out more is the [development homepage].

To contribute to other JavaScript-related technologies such as HTML5, jQuery, and other 3rd party libraries and frameworks, search for the appropriate working group, core team or developers!

Index of all JavaScript topics

javascript/Arrayjavascript/Array/concatjavascript/Array/constructor
javascript/Array/everyjavascript/Array/filterjavascript/Array/forEach
javascript/Array/indexOfjavascript/Array/isArrayjavascript/Array/join
javascript/Array/lastIndexOfjavascript/Array/lengthjavascript/Array/map
javascript/Array/popjavascript/Array/prototypejavascript/Array/push
javascript/Array/reducejavascript/Array/reduceRightjavascript/Array/reverse
javascript/Array/shiftjavascript/Array/slicejavascript/Array/some
javascript/Array/sortjavascript/Array/splicejavascript/Array/toString
javascript/Array/unshiftjavascript/Array/valueOfjavascript/ArrayBuffer
javascript/ArrayBuffer/byteLengthjavascript/Booleanjavascript/Boolean/constructor
javascript/Boolean/prototypejavascript/Boolean/toStringjavascript/Boolean/valueOf
javascript/DataViewjavascript/DataView/bufferjavascript/DataView/byteLength
javascript/DataView/byteOffsetjavascript/DataView/getFloat32javascript/DataView/getFloat64
javascript/DataView/getInt16javascript/DataView/getInt32javascript/DataView/getInt8
javascript/DataView/getUint16javascript/DataView/getUint32javascript/DataView/getUint8
javascript/DataView/setFloat32javascript/DataView/setFloat64javascript/DataView/setInt16
javascript/DataView/setInt32javascript/DataView/setInt8javascript/DataView/setUint16
javascript/DataView/setUint32javascript/DataView/setUint8javascript/Date
javascript/Date/UTCjavascript/Date/constructorjavascript/Date/getDate
javascript/Date/getDayjavascript/Date/getFullYearjavascript/Date/getHours
javascript/Date/getMillisecondsjavascript/Date/getMinutesjavascript/Date/getMonth
javascript/Date/getSecondsjavascript/Date/getTimejavascript/Date/getTimezoneOffset
javascript/Date/getUTCDatejavascript/Date/getUTCDayjavascript/Date/getUTCFullYear
javascript/Date/getUTCHoursjavascript/Date/getUTCMillisecondsjavascript/Date/getUTCMinutes
javascript/Date/getUTCMonthjavascript/Date/getUTCSecondsjavascript/Date/getYear
javascript/Date/nowjavascript/Date/parsejavascript/Date/prototype
javascript/Date/setDatejavascript/Date/setFullYearjavascript/Date/setHours
javascript/Date/setMillisecondsjavascript/Date/setMinutesjavascript/Date/setMonth
javascript/Date/setSecondsjavascript/Date/setTimejavascript/Date/setUTCDate
javascript/Date/setUTCFullYearjavascript/Date/setUTCHoursjavascript/Date/setUTCMilliseconds
javascript/Date/setUTCMinutesjavascript/Date/setUTCMonthjavascript/Date/setUTCSeconds
javascript/Date/setYearjavascript/Date/toDateStringjavascript/Date/toGMTString
javascript/Date/toISOStringjavascript/Date/toJSONjavascript/Date/toLocaleDateString
javascript/Date/toLocaleTimeStringjavascript/Date/toStringjavascript/Date/toTimeString
javascript/Date/toUTCStringjavascript/Date/valueOfjavascript/Error
javascript/Error/constructorjavascript/Error/descriptionjavascript/Error/message
javascript/Error/namejavascript/Error/numberjavascript/Error/prototype
javascript/Error/stackjavascript/Error/stackTraceLimitjavascript/Error/toString
javascript/Error/valueOfjavascript/Float32Arrayjavascript/Float32Array/BYTES PER ELEMENT
javascript/Float32Array/bufferjavascript/Float32Array/byteLengthjavascript/Float32Array/byteOffset
javascript/Float32Array/getjavascript/Float32Array/lengthjavascript/Float32Array/set
javascript/Float32Array/subarrayjavascript/Float64Arrayjavascript/Float64Array/BYTES PER ELEMENT
javascript/Float64Array/bufferjavascript/Float64Array/bufferOffsetjavascript/Float64Array/byteLength
javascript/Float64Array/getjavascript/Float64Array/lengthjavascript/Float64Array/set
javascript/Float64Array/subarrayjavascript/Functionjavascript/Function/apply
javascript/Function/argumentsjavascript/Function/bindjavascript/Function/call
javascript/Function/callerjavascript/Function/lengthjavascript/Global
javascript/Infinityjavascript/Int16Arrayjavascript/Int16Array/BYTES PER ELEMENT
javascript/Int16Array/bufferjavascript/Int16Array/byteLengthjavascript/Int16Array/byteOffset
javascript/Int16Array/getjavascript/Int16Array/lengthjavascript/Int16Array/set
javascript/Int16Array/subarrayjavascript/Int32Arrayjavascript/Int32Array/BYTES PER ELEMENT
javascript/Int32Array/bufferjavascript/Int32Array/byteLengthjavascript/Int32Array/byteOffset
javascript/Int32Array/getjavascript/Int32Array/lengthjavascript/Int32Array/set
javascript/Int32Array/subarrayjavascript/Int8Arrayjavascript/Int8Array/BYTES PER ELEMENT
javascript/Int8Array/bufferjavascript/Int8Array/byteLengthjavascript/Int8Array/byteOffset
javascript/Int8Array/getjavascript/Int8Array/lengthjavascript/Int8Array/set
javascript/Int8Array/subarrayjavascript/JSONjavascript/JSON/parse
javascript/JSON/stringifyjavascript/Mathjavascript/Math/abs
javascript/Math/acosjavascript/Math/asinjavascript/Math/atan
javascript/Math/atan2javascript/Math/ceiljavascript/Math/constants
javascript/Math/cosjavascript/Math/expjavascript/Math/floor
javascript/Math/logjavascript/Math/maxjavascript/Math/min
javascript/Math/powjavascript/Math/randomjavascript/Math/round
javascript/Math/sinjavascript/Math/sqrtjavascript/Math/tan
javascript/NaNjavascript/Numberjavascript/Number/constants
javascript/Number/constructorjavascript/Number/prototypejavascript/Number/toExponential
javascript/Number/toFixedjavascript/Number/toPrecisionjavascript/Number/toString
javascript/Number/valueOfjavascript/Objectjavascript/Object/constructor
javascript/Object/createjavascript/Object/definePropertiesjavascript/Object/defineProperty
javascript/Object/freezejavascript/Object/getOwnPropertyDescriptorjavascript/Object/getOwnPropertyNames
javascript/Object/getPrototypeOfjavascript/Object/hasOwnPropertyjavascript/Object/isExtensible
javascript/Object/isFrozenjavascript/Object/isPrototypeOfjavascript/Object/isSealed
javascript/Object/keysjavascript/Object/preventExtensionsjavascript/Object/propertyIsEnumerable
javascript/Object/prototypejavascript/Object/sealjavascript/Object/toLocaleString
javascript/Object/toStringjavascript/Object/valueOfjavascript/RegExp
javascript/RegExp/1 9 Propertiesjavascript/RegExp/indexjavascript/RegExp/input
javascript/RegExp/lastIndexjavascript/RegExp/lastMatchjavascript/RegExp/lastParen
javascript/RegExp/leftContextjavascript/RegExp/rightContextjavascript/String
javascript/String/HTML Tag Methodsjavascript/String/charAtjavascript/String/charCodeAt
javascript/String/concatjavascript/String/constructorjavascript/String/fromCharCode
javascript/String/indexOfjavascript/String/lastIndexOfjavascript/String/length
javascript/String/localeComparejavascript/String/matchjavascript/String/prototype
javascript/String/replacejavascript/String/searchjavascript/String/slice
javascript/String/splitjavascript/String/substrjavascript/String/substring
javascript/String/toLocaleLowerCasejavascript/String/toLocaleUpperCasejavascript/String/toLowerCase
javascript/String/toStringjavascript/String/toUpperCasejavascript/String/trim
javascript/String/valueOfjavascript/Uint16Arrayjavascript/Uint16Array/BYTES PER ELEMENT
javascript/Uint16Array/bufferjavascript/Uint16Array/byteLengthjavascript/Uint16Array/byteOffset
javascript/Uint16Array/getjavascript/Uint16Array/lengthjavascript/Uint16Array/set
javascript/Uint16Array/subarrayjavascript/Uint32Arrayjavascript/Uint32Array/BYTES PER ELEMENT
javascript/Uint32Array/bufferjavascript/Uint32Array/byteLengthjavascript/Uint32Array/byteOffset
javascript/Uint32Array/getjavascript/Uint32Array/lengthjavascript/Uint32Array/set
javascript/Uint32Array/subarrayjavascript/Uint8Arrayjavascript/Uint8Array/BYTES PER ELEMENT
javascript/Uint8Array/bufferjavascript/Uint8Array/byteLengthjavascript/Uint8Array/byteOffset
javascript/Uint8Array/getjavascript/Uint8Array/lengthjavascript/Uint8Array/set
javascript/Uint8Array/subarrayjavascript/argumentsjavascript/arguments/0 n Properties
javascript/arguments/calleejavascript/arguments/lengthjavascript/constants
javascript/decodeURIjavascript/decodeURIComponentjavascript/directives
javascript/directives/use strictjavascript/encodeURIjavascript/encodeURIComponent
javascript/escapejavascript/evaljavascript/functions
javascript/future reserved wordsjavascript/isFinitejavascript/isNaN
javascript/methodsjavascript/nulljavascript/objects
javascript/operatorsjavascript/operators/additionjavascript/operators/addition assignment
javascript/operators/assignmentjavascript/operators/bitwise andjavascript/operators/bitwise and assignment
javascript/operators/bitwise left shiftjavascript/operators/bitwise notjavascript/operators/bitwise or
javascript/operators/bitwise or assignmentjavascript/operators/bitwise right shiftjavascript/operators/bitwise xor
javascript/operators/bitwise xor assignmentjavascript/operators/commajavascript/operators/comparison
javascript/operators/compound assignmentjavascript/operators/conditional ternaryjavascript/operators/delete
javascript/operators/divisionjavascript/operators/division assignmentjavascript/operators/in
javascript/operators/increment and decrementjavascript/operators/instanceofjavascript/operators/left shift assignment
javascript/operators/logical andjavascript/operators/logical notjavascript/operators/logical or
javascript/operators/modulusjavascript/operators/modulus assignmentjavascript/operators/multiplication
javascript/operators/multiplication assignmentjavascript/operators/newjavascript/operators/right shift assignment
javascript/operators/subtractionjavascript/operators/subtraction assignmentjavascript/operators/typeof
javascript/operators/unsigned right shiftjavascript/operators/unsigned right shift assignmentjavascript/operators/void