BASELINE NowYouCanUse.com
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