Complete Beginner's Guide to JavaScript
This guide explains important JavaScript concepts and syntax in a beginner-friendly way. It includes variables, arrays,
functions, objects, DOM manipulation, callbacks, localStorage, and debugging.
1. What is JavaScript?
JavaScript is a programming language used to make websites interactive and dynamic. HTML creates the structure of
a webpage, CSS styles it, and JavaScript adds behavior.
With JavaScript, you can:
• Create buttons that respond to clicks
• Build sliders and animations
• Validate forms
• Update content without refreshing the page
• Store information in the browser
// Example JavaScript
[Link]("Hello World");
2. Variables in JavaScript
Variables are containers used to store data. JavaScript mainly uses:
• let → value can change
• const → value cannot be reassigned
• var → older way of creating variables
Use meaningful variable names so your code is easier to understand.
let name = "Eniola";
const age = 18;
[Link](name);
[Link](age);
3. Data Types
JavaScript stores different kinds of data. Common data types include:
• String → text
• Number → numeric values
• Boolean → true or false
• Array → list of values
• Object → grouped related data
let username = "John"; // String
let score = 90; // Number
let isOnline = true; // Boolean
4. Arrays
Arrays are used to store multiple values in one variable. Each value in an array has an index starting from 0.
let fruits = ["Apple", "Banana", "Orange"];
[Link](fruits[0]); // Apple
[Link]([Link]);
5. Array Functions
JavaScript arrays have built-in methods that help manipulate data.
Common array methods:
• push() → adds an item
• pop() → removes last item
• shift() → removes first item
• unshift() → adds item to beginning
• includes() → checks if value exists
• forEach() → loops through items
• map() → transforms items
let numbers = [1, 2, 3];
[Link](4);
[Link](function(num) {
[Link](num);
});
6. Functions in JavaScript
Functions are reusable blocks of code. They help avoid repetition and organize your program.
Different types of functions:
• Function Declaration
• Function Expression
• Arrow Function
// Function Declaration
function greet() {
[Link]("Hello");
}
// Function Expression
const sayHi = function() {
[Link]("Hi");
};
// Arrow Function
const welcome = () => {
[Link]("Welcome");
};
7. Parameters and Return Values
Functions can receive information called parameters. Functions can also return a value.
function add(a, b) {
return a + b;
}
let result = add(2, 3);
[Link](result);
8. Callback Functions
A callback function is a function passed into another function. JavaScript uses callbacks frequently for events, loops,
and asynchronous operations.
function greet(name, callback) {
[Link]("Hello " + name);
callback();
}
function done() {
[Link]("Greeting finished");
}
greet("Eniola", done);
9. JavaScript Objects
Objects store related data using key-value pairs. Objects are useful when storing information about a person, product,
or anything with properties.
let student = {
name: "Eniola",
age: 18,
course: "Software Engineering"
};
[Link]([Link]);
10. The DOM (Document Object Model)
The DOM is how JavaScript interacts with HTML. The browser converts HTML into objects that JavaScript can
manipulate.
With the DOM, JavaScript can:
• Change text
• Change styles
• Add or remove elements
• Respond to clicks
// Selecting an element
const heading = [Link]("title");
// Changing text
[Link] = "New Heading";
11. Common DOM Properties and Methods
Important DOM properties and methods:
• innerHTML → changes HTML inside an element
• textContent → changes plain text
• style → changes CSS styles
• value → gets input value
• addEventListener() → listens for events
const button = [Link]("btn");
[Link]("click", function() {
alert("Button clicked!");
});
12. Events in JavaScript
Events are actions that happen in the browser. Examples include clicking, typing, scrolling, or hovering. JavaScript
can listen and react to these events.
const button = [Link]("button");
[Link]("click", () => {
[Link]("You clicked the button");
});
13. JavaScript localStorage
localStorage allows websites to store data inside the user's browser. The data remains even after the browser is
closed.
localStorage stores data as strings.
// Save data
[Link]("username", "Eniola");
// Get data
let user = [Link]("username");
[Link](user);
// Remove data
[Link]("username");
14. JSON and localStorage
Since localStorage stores only strings, objects and arrays must be converted using JSON.
• [Link]() converts objects into strings
• [Link]() converts strings back into objects
let student = {
name: "Eniola",
age: 18
};
[Link]("student", [Link](student));
let savedStudent = [Link]([Link]("student"));
[Link]([Link]);
15. Loops in JavaScript
Loops repeat code multiple times. Common loops include:
• for loop
• while loop
• for...of loop
for(let i = 0; i < 5; i++) {
[Link](i);
}
16. Debugging JavaScript
Debugging means finding and fixing errors in your code.
Common debugging methods:
• [Link]()
• Browser Developer Tools
• Checking error messages carefully
• Using breakpoints
let age = 18;
[Link](age);
// Open browser DevTools:
// Right click → Inspect → Console
17. Common Beginner Mistakes
Beginners often:
• Forget semicolons or brackets
• Misspell variable names
• Use = instead of == or ===
• Forget that array indexes start at 0
• Forget to connect JavaScript to HTML
<script src="[Link]"></script>
18. Final Tips for Learning JavaScript
Tips for improving:
• Practice daily
• Build small projects
• Experiment with code
• Read error messages carefully
• Focus on understanding instead of memorizing
Beginner project ideas:
• To-do list
• Calculator
• Quiz app
• Weather app
• Personal portfolio website
[Link]("Keep practicing JavaScript!");