xxxyyyxxxJavaScript – High-level programming languagezzzaaazzz

The following outline is provided as an overview of and topical guide to JavaScript:

JavaScript (/ˈɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. , 98.9% of websites use JavaScript on the client side for webpage behavior, often incorporating third-party libraries. All major web browsers have a dedicated JavaScript engine to execute the code on users' devices.

What is JavaScript?

JavaScript is an example of all of the following:

Names of JavaScript

Etymology of JavaScript

Synonyms of JavaScript

JavaScript trademark

Prerequisites for using JavaScript

Prerequisites to JavaScript

Prerequisites to understanding JavaScript – JavaScript is one of the three core technologies used for defining webpages. JavaScript is a complementary technology that works with HTML and CSS, amongst others. JavaScrpt refers to and modifies the markup, and therefore understanding these other languages is useful for writing JavaScript programs.

Tools required for JavaScript programming

Tools required for JavaScript programming – the only tool required for writing programs in JavaScript is a text editor, though other tools are very useful.

Method of execution

Method of execution – how a computer program is started. Typically, JavaScript programs are embedded within the HTML markup of a webpage, or called from within the HTML markup using a script call, and are executed automatically by the browser when it reads the webpage. Another method is the bookmarklet, which requires the user to click on it to execute. Various methods of execution for JavaScript programs include:

JavaScript system requirements

Environment support for JavaScript

Environment support for JavaScript – where JavaScript can be run. This includes client-side support in browsers, server-side support in web servers, and runtime environments to provide support in operating systems on desktop computers and other machines.

JavaScript engines

JavaScript engine  (list) – program or library which executes JavaScript code. A JavaScript engine may be a traditional interpreter, or it may utilize just-in-time compilation to bytecode in some manner.[6] A JavaScript engine is most commonly included in web browsers, but is also a key component of JavaScript runtime environments and other software (such as database management systems).

JavaScript runtime environments

JavaScript runtime environments

Other JavaScript-based solutions

Features of JavaScript

JavaScript specifications and standards

Programming styles supported

JavaScript supports the following programming paradigms:

Components of the JavaScript language

JavaScript syntax

JavaScript syntax (see tutorial) – set of rules that define correct structure for lines of code in a JavaScript program, such as when semicolons are needed at the end of a statement, whether or not letter case matters, where and how to use parentheses, what words are reserved as part of the language, the use of white space, the proper format for variable declarations, expressions, statements, functions, and so on.

Data types in JavaScript

[[Data type (JavaScript)|Data types in JavaScript] – a type is a classification of data which defines the operations that can be done on the data, the meaning of the data, and the way values of that type can be stored.

Variables in JavaScript

Variables in JavaScript[11]a variable is a storage location paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value. They correspond to variables in mathematics, but aren't limited to representing just numbers.

Operators in JavaScript

Operators in JavaScript[12]an operator is

Expressions in JavaScript

Expressions in JavaScript – an expression is

Statements in JavaScript

Statements in JavaScript[13]a statement is the smallest standalone element in a programming language that expresses some action to be carried out. Statements are instructions that command the computer to perform a specified action.

Functions in JavaScript

Functions in JavaScript[2] – in JavaScript, subroutines are called "functions". A subroutine is a sequence of program instructions that perform a specific task, packaged as a unit. This unit can then be used (and reused) in the program wherever that particular task needs to be performed.

Classes in JavaScript

Classes in JavaScript[14]a class is

Modules in JavaScript

Modules in JavaScript[15]a module is

Regular expressions in JavaScript

Regular expressons in JavaScript[16]a regular expression (regex) is See regular expression syntax in JavaScript.

Values in JavaScript

Event-handling in JavaScript

Cookies

Objects in JavaScript

Objects in JavaScript –

Number
Boolean
String
Arrays
Date
Math

Asynchronicity in JavaScript

DOM manipulation in JavaScript

Server-side scripting features

Server-side JavaScript

Client-side scripting features

JavaScript resources

JavaScript approaches

JavaScript programming techniques

JavaScript extensions

JavaScript frameworks

JavaScript framework

JavaScript client-side frameworks
JavaScript server-side frameworks
Both-side frameworks

JavaScript libraries

JavaScript library   (list) –

JavaScript webpage components

JavaScript webpage component – a JavaScript program that becomes part of a webpage.

JavaScript tools

JavaScript tool –

Task runners

Debugging tools

Editors that support writing JavaScript

Online cloud JS editors

Integrated development environments for JavaScript

Testing software

JavaScript-based software

Free software programmed in JavaScript

JavaScript derivatives

JavaScript-inspired data formats

JavaScript-inspired programming languages

JavaScript dialects – programming languages based on JavaScript, or the ECMA specification:

Languages that transcompile to JavaScript

Online JavaScript learning resources

For many more books and webpages on JavaScript, see #Further reading, below

JavaScript publications

For free online publications, see #Further reading, below

JavaScript news

History of JavaScript

History of JavaScript

Milestones

Influences

Version history

Outmoded JavaScript engines

JavaScript security issues

JavaScript security techniques

JavaScript community

JavaScript organizations

Persons influential in JavaScript

See also

Place these
Transcompilers
Debuggers
Editors (comparison)
Engines
Frameworks
Related technologies
Package managers
Server-side JavaScript
Unit testing

Articles with a JavaScript section

  1. ?:
  2. AES implementations
  3. Adobe AIR
  4. Anonymous function
  5. Anonymous recursion
  6. Apply
  7. Aptana
  8. Bootstrap (front-end framework)
  9. COLT (software)
  10. CSS hack
  11. CaRMetal
  12. Callback (computer programming)
  13. CartoDB
  14. Code cleanup
  15. Command pattern
  16. Comment (computer programming)
  17. Comparison of application servers
  18. Comparison of integrated development environments
  19. Comparison of programming languages (list comprehension)
  20. Comparison of programming languages (string functions)
  21. Comparison of web browsers
  22. Comparison of web frameworks
  23. Data URI scheme
  24. Dispatch table
  25. Document Object Model
  26. Double-precision floating-point format
  27. EXeLearning
  28. Earley parser
  29. Escape character
  30. Eval
  31. Event-driven architecture
  32. Exception handling syntax
  33. File select
  34. Fluent interface
  35. Foreach loop
  36. Foundation (framework)
  37. Front-end web development
  38. Generational list of programming languages
  39. Google Chrome Experiments
  40. Google PageSpeed Tools
  41. Higher-order function
  42. Holy Grail (web design)
  43. Immutable object
  44. InstallCore
  45. Internet Explorer 9
  46. Iterator pattern
  47. Java virtual machine
  48. Label (computer science)
  49. Leet (programming language)
  50. Libffi
  51. List of 3D graphics libraries
  52. List of Ajax frameworks
  53. List of charting software
  54. List of content management systems
  55. List of performance analysis tools
  56. List of unit testing frameworks
  57. List of wiki software
  58. Midpoint circle algorithm
  59. Mobile web analytics
  60. Module pattern
  61. Molecule editor
  62. Mouse tracking
  63. Naming convention (programming)
  64. Null Object pattern
  65. Open Data Protocol
  66. Opera Mini
  67. Otsu's method
  68. PhpStorm
  69. Property (programming)
  70. RTP-MIDI
  71. Reverse domain name notation
  72. Scope (computer science)
  73. Shamir's Secret Sharing
  74. Single-page application
  75. Software transactional memory
  76. String interpolation
  77. Template Attribute Language
  78. This (computer programming)
  79. Time zone
  80. Tor Mail
  81. UI data binding
  82. URL redirection
  83. Vehicle identification number
  84. Virtual world framework
  85. WSO2 Mashup Server
  86. Web development tools
  87. Web scraping
  88. WebKit
  89. Windows Runtime
  90. Yesod (Web framework)

Further reading

Free

General reference

Beginner

Intermediate

Advanced

Extension-based

Commercial

General reference

Beginner

Intermediate

Advanced

References

  1. ^ "JavaScript data types and data structures". MDN Web Docs.
  2. ^ Andrew Cooke. "Introduction To Computer Languages". Retrieved 13 July 2012.
  3. ^ a b "ECMAScript Language Specification" (PDF).
  4. ^ "CSS developer guide". Mozilla Developer Network. Retrieved 2015-09-24.
  5. ^ "What is CSS?". World Wide Web Consortium. Retrieved 1 December 2010.
  6. ^ Looper, Jen (2015-09-21). "A Guide to JavaScript Engines for Idiots". Telerik Developer Network. Retrieved 2016-03-17.
  7. ^ "JScript VS JavaScript". About.com. 2015-11-25.
  8. ^ "Event driven programming (in javascript)". www.24hr.se.
  9. ^ in JavaScript The State of JavaScript: a Shift from Imperative to Declarative
  10. ^ Master the JavaScript Interview: What is Functional Programming?)
  11. ^ Tutorial on variables in JavaScript)
  12. ^ List of operators)
  13. ^ [1]
  14. ^ Classes
  15. ^ JavaScript Modules: A Beginner's Guide
  16. ^ Tutorial on regular expressions in JavaScript
  17. ^ "JavaScript HTML DOM". www.w3schools.com.
  18. ^ "jQuery: The write less, do more, JavaScript library". The jQuery Project. Retrieved 29 April 2010.
  19. ^ "Usage of JavaScript libraries for websites". Retrieved 2015-07-14.
  20. ^ "jQuery Usage Statistics". Retrieved 2013-05-17.
  21. ^ "Libscore".
  22. ^ "Netscape and Sun Announce JavaScript, the Open, Cross-platform Object Scripting Language for Enterprise Networks and the Internet". Netscape. December 4, 1995. Archived from the original on 2007-09-16. Retrieved 2013-10-31.
  23. ^ "JavaScript Meetup City", Open, The New York Times, April 4, 2012
  24. ^ Interview: Jeremy Ashkenas Talks About CoffeeScript
  25. ^ Jeremy Ashkenas — A Cup of CoffeeScript
Book supporting websites
Script collections

JavaScript