Programming

What is JavaScript?

JavaScript is a scripting language, saved in .js files, that runs in web browsers to make pages interactive and in runtimes such as Node.js for automation.

What is JavaScript?

JavaScript was created at Netscape in 1995 and is standardized as ECMAScript. Every major web browser includes a JavaScript engine, so most interactive web content, such as menus, form checks, live updates and full web apps like webmail and online office suites, runs as JavaScript on the user's own computer. That is called client-side scripting. Outside the browser, runtimes such as Node.js let the same language run on servers and desktops, where scripts can read and write files, call web services and automate tasks. Despite the name, JavaScript is not related to Java. The two languages differ in design, runtime and typical use.

Where JavaScript runs

EnvironmentHow it runsExample use
Web browserLoaded by a web page and confined by the browser's sandboxForm validation, web apps, browser extensions
Node.jsnode script.js from a terminal, with access to files and the networkAutomation scripts, build tools, web servers
Windows Script HostDouble-clicking a .js file in Windows runs it with wscript.exe as JScript, Microsoft's older dialect, with the user's full rightsLegacy admin scripts, and a common malware delivery trick
Desktop apps built on web technologyFrameworks such as Electron bundle a browser engine and Node.jsCode editors and chat clients

A small example

  • let total = 0; declares a variable. Modern code uses let and const; older code uses var.
  • for (let i = 1; i <= 5; i++) { total += i; } is a loop that adds 1 through 5.
  • if (total > 10) { console.log("Total: " + total); } is a condition, and console.log prints to the browser's developer console or, under Node.js, to the terminal.
  • // starts a comment.

Security concerns

  • Malicious websites: scripts on compromised or fake sites can redirect users, show fake virus warnings that push tech support scams, start unwanted downloads or mine cryptocurrency in the background.
  • Cross-site scripting (XSS): attackers inject script into a vulnerable site so it runs in other visitors' browsers, where it can steal session cookies or change what the page shows.
  • Script attachments: .js files, often inside ZIP archives, arrive by email posing as invoices. On Windows, opening one runs it outside the browser sandbox. Many organizations block .js attachments or change the file association so .js opens in Notepad.
  • Browser extensions: they are largely JavaScript and can read page content, so install only trusted ones.

Defenses include keeping browsers updated, using pop-up and content blockers, filtering risky attachment types and never running a script you cannot explain.

JavaScript vs Java vs JSON

Java is a compiled, object-oriented language that runs on the Java Virtual Machine and is used for enterprise software and Android apps. JSON (JavaScript Object Notation) is a data format based on JavaScript's object syntax; it holds data but does not run. Node.js is a runtime for JavaScript, not a separate language.

JavaScript on the CompTIA A+ exam

Core 2 (220-1202) objective 4.8 covers script file types, use cases and risks. Match .js to JavaScript and remember it runs in a browser or under Node.js, while .bat and .cmd belong to cmd.exe, .ps1 to PowerShell, .vbs to VBScript, .sh to Linux shells and .py to Python. If a question mentions interactive web pages or client-side code, think JavaScript. If it describes an email attachment ending in .js, think malicious script, not a document. If an answer says JavaScript is a version of Java, it is wrong.

Studying for CompTIA (Programming)?

ExamWizardz turns the official objectives into a guided study plan — with practice tests, realistic PBQs, and a readiness score. Start free.

Start studying free

Related terms