JavaScript Feature Reference: Template Literal Syntax Web Browser Support Test

Last reviewed/updated: 21 Nov 2017 | Published: 01 Nov 2017 | Status: Active
Web browser support: Internet Explorer 10+, Edge 12+, Firefox 6+, Chrome 30+, Opera 17+

1. Introduction

In this web page there are two web browser JavaScript feature support tests; 1.) a feature implementation test, and 2.) a feature capability test. First, the implementation test is run. The implementation test determines if the web browser recognizes the JavaScript template literal syntax. The implementation test is a simple test for the presence of web browser support, and a definitive test for the absence of web browser support. If the web browser does not recognize the JavaScript template literal syntax, the testing is stopped and the implementation test reports: Fail (no support): The web browser does not recognize the JavaScript template literal syntax. The web browser does not support the JavaScript template literal syntax.

If the web browser recognizes the JavaScript template literal syntax, the capability test is run. The capability test determines if the web browser's implementation of the JavaScript template literal syntax includes support for at least one template literal syntax capability. The capability test is a more definitive, albeit not an all inclusive, test for the presence of web browser support. If the web browser's implementation of the JavaScript template literal syntax includes support for the tested capability, the capability test reports: Pass (at least partial/possibly full support): The web browser recognizes the JavaScript template literal syntax, and supports at least one template literal syntax capability. The web browser at least partially/possibly fully supports the JavaScript template literal syntax. Positive determination of full web browser support is beyond the scope of this test. If the web browser's implementation of the JavaScript template literal syntax does not include support for the tested capability, the capability test reports: Pass/Fail (partial support): The web browser recognizes the JavaScript template literal syntax, but does not support at least one template literal syntax capability. The web browser partially supports the JavaScript template literal syntax.

The web browser support test source code is shown in Section 2.1. The web browser support test source code is run in Section 2.2, which shows the web browser support test result.

1.1. Template Literal Syntax Web Browser Support

  • Pass (at least partial/possibly full support): ED12+, FF34+, CH41+, OP28+.
  • Fail (no support): IE11-, SF5.1.7-.

1.2. Abbreviations

  • IE = Internet Explorer.
  • ED = Edge = EdgeHTML rendering engine (ED12+) and/or Edge browser (ED20+).
  • FF = Firefox.
  • SF = Safari.
  • CH = Chrome.
  • OP = Opera.

2. Template Literal Syntax Web Browser Support Test

2.1. Web Browser Support Test Source Code

<p id='testId'><b>Fail</b> (no support): The web browser does not recognize the JavaScript template literal syntax. The web browser does not support the JavaScript template literal syntax.</p><!-- Hard code Fail because web browser no support error stops JavaScript execution. -->

<script>
var templateLiteralOne = `abc def ghi`;
var templateLiteralTwo = `jkl mno pqr`;
var templateLiteralThree = `${templateLiteralOne} ${templateLiteralTwo}`;
if ((typeof templateLiteralOne === "string") && (templateLiteralOne.length === 11)){
 var element = document.getElementById("testId");
 if ((typeof templateLiteralThree === "string") && (templateLiteralThree === `abc def ghi jkl mno pqr`) && (templateLiteralThree.length === 23)){
  element.innerHTML = "<b>Pass</b> (at least partial/possibly full support): The web browser recognizes the JavaScript template literal syntax, and supports at least one template literal syntax capability. The web browser at least partially/possibly fully supports the JavaScript template literal syntax. Positive determination of full web browser support is beyond the scope of this test.";
 } else {
  element.innerHTML = "<b>Pass/Fail</b> (partial support): The web browser recognizes the JavaScript template literal syntax, but does not support at least one template literal syntax capability. The web browser partially supports the JavaScript template literal syntax.";
 }
}
</script>

2.2. Web Browser Support Test Result

Fail (no support): The web browser does not recognize the JavaScript template literal syntax. The web browser does not support the JavaScript template literal syntax.


3. Resources And Additional Information