BASELINE NowYouCanUse.com
Widely Available 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 ↗
id: javascript