Widely Available
JavaScript
id: javascript
JavaScript (initial core language support)
JavaScript is a programming language that runs in browsers, usually through the
<script> element. JavaScript has changed over many years. This feature represents the oldest language features, such as built-in objects, statements, and operators. Also known as ECMAScript.
Baseline Status:
Achieved Widely Available on Jan 29, 2018 (Cross-browser Newly Available since Jul 29, 2015).
Desktop Browser Engine Support
Google Chrome
5
Supported
Mozilla Firefox
1
Supported
Apple Safari
5
Supported
Microsoft Edge
12
Supported
Mobile Browser Engine Support
Chrome Android
18
Firefox Android
4
Safari iOS
4.2
Specifications and References
MDN Browser Compat Data Keys:
javascript.builtins.Boolean ↗
javascript.builtins.Boolean.Boolean ↗
javascript.builtins.Boolean.toString ↗
javascript.builtins.Boolean.valueOf ↗
javascript.builtins.Error ↗
javascript.builtins.Error.Error ↗
javascript.builtins.Error.message ↗
javascript.builtins.Error.name ↗
javascript.builtins.Error.toString ↗
javascript.builtins.EvalError ↗
javascript.builtins.EvalError.EvalError ↗
javascript.builtins.RangeError ↗
javascript.builtins.RangeError.RangeError ↗
javascript.builtins.ReferenceError ↗
javascript.builtins.ReferenceError.ReferenceError ↗
javascript.builtins.SyntaxError ↗
javascript.builtins.SyntaxError.SyntaxError ↗
javascript.builtins.TypeError ↗
javascript.builtins.TypeError.TypeError ↗
javascript.builtins.URIError ↗
javascript.builtins.URIError.URIError ↗
javascript.builtins.decodeURI ↗
javascript.builtins.decodeURIComponent ↗
javascript.builtins.encodeURI ↗
javascript.builtins.encodeURIComponent ↗
javascript.builtins.eval ↗
javascript.builtins.isFinite ↗
javascript.builtins.parseFloat ↗
javascript.builtins.undefined ↗
javascript.grammar.boolean_literals ↗
javascript.grammar.hexadecimal_escape_sequences ↗
javascript.grammar.null_literal ↗
javascript.grammar.trailing_commas ↗
javascript.grammar.trailing_commas.trailing_commas_in_object_literals ↗
javascript.grammar.unicode_escape_sequences ↗
javascript.operators.addition ↗
javascript.operators.addition_assignment ↗
javascript.operators.assignment ↗
javascript.operators.bitwise_and ↗
javascript.operators.bitwise_and_assignment ↗
javascript.operators.bitwise_not ↗
javascript.operators.bitwise_or ↗
javascript.operators.bitwise_or_assignment ↗
javascript.operators.bitwise_xor ↗
javascript.operators.bitwise_xor_assignment ↗
javascript.operators.comma ↗
javascript.operators.conditional ↗
javascript.operators.decrement ↗
javascript.operators.delete ↗
javascript.operators.division ↗
javascript.operators.division_assignment ↗
javascript.operators.equality ↗
javascript.operators.greater_than ↗
javascript.operators.greater_than_or_equal ↗
javascript.operators.grouping ↗
javascript.operators.in ↗
javascript.operators.increment ↗
javascript.operators.inequality ↗
javascript.operators.instanceof ↗
javascript.operators.left_shift ↗
javascript.operators.left_shift_assignment ↗
javascript.operators.less_than ↗
javascript.operators.less_than_or_equal ↗
javascript.operators.logical_and ↗
javascript.operators.logical_not ↗
javascript.operators.logical_or ↗
javascript.operators.multiplication ↗
javascript.operators.multiplication_assignment ↗
javascript.operators.new ↗
javascript.operators.null ↗
javascript.operators.property_accessors ↗
javascript.operators.remainder ↗
javascript.operators.remainder_assignment ↗
javascript.operators.right_shift ↗
javascript.operators.right_shift_assignment ↗
javascript.operators.strict_equality ↗
javascript.operators.strict_inequality ↗
javascript.operators.subtraction ↗
javascript.operators.subtraction_assignment ↗
javascript.operators.this ↗
javascript.operators.typeof ↗
javascript.operators.unary_negation ↗
javascript.operators.unary_plus ↗
javascript.operators.unsigned_right_shift ↗
javascript.operators.unsigned_right_shift_assignment ↗
javascript.operators.void ↗
javascript.statements.block ↗
javascript.statements.break ↗
javascript.statements.continue ↗
javascript.statements.debugger ↗
javascript.statements.do_while ↗
javascript.statements.empty ↗
javascript.statements.for ↗
javascript.statements.for_in ↗
javascript.statements.if_else ↗
javascript.statements.label ↗
javascript.statements.return ↗
javascript.statements.switch ↗
javascript.statements.throw ↗
javascript.statements.try_catch ↗
javascript.statements.var ↗
javascript.statements.while ↗