LearningJavaScript TutorialIntroduction
CHAPTER 1 · BASICS

Introduction to JavaScript

JavaScript web pages ko interactive banata hai. HTML structure deta hai, CSS styling karta hai, aur JavaScript user actions, changing content, forms, browser behavior aur application logic ko control kar sakta hai.

English + Hinglish25 min readPractice included

What is JavaScript?

JavaScript is a programming language widely used to add behavior and logic to websites and web applications. It can react to user actions, update page content, validate data, communicate with servers and build complete browser-based applications.

Hinglish Explanation

HTML se page ka structure banta hai, CSS se uska look, aur JavaScript se page “kaam” karta hai. Button click par text badalna, form check karna, menu open karna ya API se data lana JavaScript ke common examples hain.

HTML, CSS and JavaScript together

  • HTML — content aur structure.
  • CSS — colors, spacing, typography aur layout.
  • JavaScript — logic, interactions aur dynamic behavior.
Memory trick: HTML = skeleton, CSS = appearance, JavaScript = behavior.

Where does JavaScript run?

JavaScript commonly runs inside web browsers through a JavaScript engine. It can also run outside the browser in environments such as server-side JavaScript runtimes.

In this course, we will first focus on browser JavaScript because it connects directly with HTML, CSS, the DOM and user interactions.

Important

JavaScript ko sirf “browser language” samajhna incomplete hai. Browser ke bahar bhi run ho sakta hai, lekin hum beginner journey browser se start karenge.

JavaScript engine

A JavaScript engine reads and executes JavaScript code. Modern engines use advanced techniques, including just-in-time compilation, to run code efficiently.

Beginner point: Tumhe engine internals abhi memorize nahi karne. Bas itna samjho ki browser ke andar engine JavaScript code execute karta hai.

Your first JavaScript program

The easiest first program is to print a message in the browser developer console.

JavaScriptJS
console.log("Hello, JavaScript!");

console.log() displays information in the developer console. Developers use it frequently while learning and debugging.

Hinglish Explanation

console.log() ko temporary output samjho. Ye webpage par text show nahi karta; browser DevTools ke Console tab me message dikhata hai.

Open the browser console

Most desktop browsers include Developer Tools. Open DevTools, select the Console tab, type a JavaScript expression and press Enter.

Try in ConsoleJS
2 + 3

"Broun" + "Stack"

console.log("JavaScript is running");

The console is useful for quick experiments, checking values and reading error messages.

JavaScript inside an HTML page

HTML can contain JavaScript inside a <script> element. For larger projects, JavaScript is usually kept in separate files; we will cover script loading properly in the next chapter.

Inline exampleHTML + JS
<button id="helloBtn">Click me</button>
<p id="message">Ready</p>

<script>
  const button = document.querySelector("#helloBtn");
  const message = document.querySelector("#message");

  button.addEventListener("click", () => {
    message.textContent = "JavaScript is working!";
  });
</script>
Preview only: const, DOM selection, functions and events abhi memorize mat karo. Ye example sirf dikhata hai ki JavaScript page behavior change kar sakta hai.

JavaScript vs browser APIs

The JavaScript language provides syntax, values, functions, objects and other programming features. Browsers also provide APIs such as the DOM, timers, storage and network features that JavaScript code can use.

Difference

document.querySelector() JavaScript language ka core keyword nahi hai; document browser ke DOM API ka part hai. JavaScript us API ko use karke webpage se interact karta hai.

JavaScript is dynamically typed

JavaScript is dynamically typed, which means a variable is not permanently locked to one data type by a type declaration. We will learn variables and data types in detail in Chapter 3.

PreviewJS
let value = 10;
value = "ten";

This flexibility is useful, but it also means developers must understand values and types carefully.

JavaScript is case-sensitive

Uppercase and lowercase letters matter in JavaScript.

Case mattersJS
let name = "Broun";
let Name = "Stack";

console.log(name);
console.log(Name);

name and Name are two different identifiers.

Comments

Comments are notes for developers and are ignored during normal code execution.

comments.jsJS
// Single-line comment
console.log("Hello");

/*
  Multi-line comment
*/
console.log("World");
Good habit: Comments should explain useful context or intent, not repeat obvious code.

Statements and semicolons

JavaScript programs are made of statements and expressions. Semicolons can terminate many statements. JavaScript has automatic semicolon insertion in some cases, but using a consistent project style avoids confusion.

statements.jsJS
console.log("One");
console.log("Two");

JavaScript is not Java

JavaScript and Java are different programming languages with different ecosystems and language designs. Their similar names do not make one a version of the other.

Errors are part of learning

When JavaScript cannot parse or execute code, the browser console usually shows an error message. Read the error type, message and line number before changing random code.

Example mistakeJS
console.log("Hello"

This has a missing closing parenthesis, so the console will report a syntax error.

Debugging mindset

Error dekhkar code delete mat karo. Message padho, line identify karo, syntax compare karo aur ek change karke dobara run karo.

JavaScript and accessibility

JavaScript can improve experiences, but important content and controls should remain understandable and operable. Interactive behavior should support keyboard users, visible focus and meaningful HTML instead of replacing semantic structure unnecessarily.

  • Button behavior ke liye real <button> element prefer karo.
  • Keyboard interaction ko test karo.
  • JavaScript se focus indicators remove mat karo.
  • Error/success messages ko sirf animation ya color par depend mat karo.
  • Core content ko unnecessary JavaScript failure se completely inaccessible mat banao.

Common beginner mistakes

  • JavaScript aur Java ko same language samajhna.
  • console.log() output ko webpage output samajhna.
  • Case sensitivity ignore karna.
  • Quotes, brackets ya parentheses close karna bhoolna.
  • Error message read kiye bina random code change karna.
  • Har browser feature ko JavaScript language ka built-in part samajhna.
  • Advanced code copy karke fundamentals skip karna.

Chapter checklist

  • JavaScript ka role explain kar sakte ho?
  • HTML, CSS aur JavaScript ka difference clear hai?
  • Browser Console open karke code run kar sakte ho?
  • console.log() ka purpose samajh aaya?
  • Case sensitivity aur comments samajh aaye?
  • JavaScript language aur browser APIs ka basic difference clear hai?

Practice Task — First JavaScript Steps

Browser console me ye beginner exercises complete karo.

  1. Console open karke console.log("Hello BrounStack") run karo.
  2. 10 + 5, 20 - 8 aur 4 * 6 run karo.
  3. Apna naam string ke roop me console me print karo.
  4. name aur Name jaise two different identifiers ka case difference observe karo.
  5. Ek single-line comment aur ek multi-line comment likho.
  6. Intentionally ek closing parenthesis remove karke error message read karo; phir fix karo.
  7. Inline button example ko ek test HTML file me run karo, but advanced lines ko memorize mat karo.
  8. DevTools me Console clear karke exercise dobara khud type karo.