Introduction To JavaScript


Important of JavaScript

Importance of JavaScript: JavaScript is a powerful programming language that makes websites interactive and dynamic. It allows users to interact with web pages without reloading them, improving user experience. It is used for both frontend and backend development, supports mobile apps, and is easy to learn. JavaScript is essential for modern web development and is one of the most in-demand skills in technology today.

Search JavaScript Topics

How to Write JavaScript in HTML

You can write JavaScript directly inside your HTML file using the <script> tag. This tells the browser that the code inside is JavaScript.

Example 1: Writing JavaScript Inside HTML

<!DOCTYPE html>
<html>
<head>
  <title>My First JS Page</title>
</head>
<body>
  <h2>My JavaScript Example</h2>

  <script>
    alert("Hello! This is JavaScript inside HTML.");
  </script>

</body>
</html>
  

Example 2: Linking an External JavaScript File

<!DOCTYPE html>
<html>
<head>
  <title>External JS Example</title>
  <script src="script.js"></script>
</head>
<body>
  <h2>External JavaScript File</h2>
</body>
</html>
  

🧠 Explanation:
- Use the <script> tag to write JavaScript code inside HTML.
- You can place it in the <head> or <body> section.
- To keep your code clean, it’s best to save JavaScript in a separate file (like script.js) and link it using src="script.js".
- The browser reads and runs JavaScript as it loads the page.

💡 Tip: Always include your <script> tag near the bottom of the <body> to make sure the HTML loads before the script runs.


JavaScript Variables

In JavaScript, variables are used to store data values. Think of a variable as a container that holds information like a name, age, or number. You can declare a variable using var, let, or const.

Example:

// Declaring variables
let name = "Bright";     // Using let
const age = 20;          // Using const
var country = "Ghana";   // Using var

// Displaying variables
console.log(name);
console.log(age);
console.log(country);
  

🧠 Explanation:
- let allows you to change the value later.
- const means the value cannot change once set.
- var is the older keyword — avoid using it in modern JavaScript.

Variables help make your code reusable and easier to read.


JavaScript Data Types

In JavaScript, data types define the kind of value a variable can hold. Every piece of data — whether it’s text, number, or true/false — has a data type.

There are two main categories of data types:

Example:

// Primitive Data Types
let name = "Bright";       // String
let age = 25;              // Number
let isStudent = true;      // Boolean
let height = null;         // Null
let weight;                // Undefined

// Non-Primitive Data Types
let fruits = ["Apple", "Banana", "Mango"];  // Array
let person = {name: "Bright", age: 25};     // Object
  

🧠 Explanation:
- String: Text values inside quotes (" " or ' ').
- Number: Represents numeric values (e.g., 10, 3.14).
- Boolean: True or false values.
- Null: Represents an empty or non-existent value.
- Undefined: A variable that has been declared but not assigned a value.
- Object: Stores data in key-value pairs.
- Array: Stores multiple values in one variable.


JavaScript Operators

In JavaScript, operators are special symbols used to perform actions on values or variables. They are used for calculations, comparisons, and logical operations.

Types of Operators:

Example:

// Arithmetic Operators
let x = 10;
let y = 5;
console.log(x + y);  // 15 (Addition)
console.log(x - y);  // 5  (Subtraction)
console.log(x * y);  // 50 (Multiplication)
console.log(x / y);  // 2  (Division)
console.log(x % y);  // 0  (Remainder)

// Comparison Operators
console.log(x > y);   // true
console.log(x === y); // false

// Logical Operators
let isTrue = (x > 5 && y < 10);  // true
console.log(isTrue);
  

🧠 Explanation:
- Arithmetic operators help you do math with numbers.
- Assignment operators give values to variables.
- Comparison operators check if one value is equal to or greater/less than another.
- Logical operators combine conditions (for example, both must be true).
- String operator (+) joins text values together.


JavaScript Strings

A string in JavaScript is a sequence of characters (text) enclosed in quotes. Strings are used to store and manipulate text — like names, messages, or any kind of written data.

Ways to Create Strings:

Example:

// Declaring strings
let name = "Bright";
let greeting = 'Welcome to JavaScript!';
let message = `Hello ${name}, let's learn JS!`;

// Displaying strings
console.log(name);       // Bright
console.log(greeting);   // Welcome to JavaScript!
console.log(message);    // Hello Bright, let's learn JS!

// Common String Methods
console.log(name.length);          // Length of the string
console.log(greeting.toUpperCase()); // Convert to uppercase
console.log(greeting.toLowerCase()); // Convert to lowercase
console.log(greeting.includes("JavaScript")); // Check if text contains "JavaScript"
  

🧠 Explanation:
- Strings are enclosed in quotes (" ", ' ', or ` `).
- Use template literals (backticks) to insert variables directly using ${variable}.
- You can use string methods to change case, find text, or measure length.
- Strings are very useful when working with user input, text, and messages.


JavaScript Numbers

In JavaScript, numbers are used to represent both whole numbers and decimals. Unlike some other languages, JavaScript does not have separate types for integers and floats — they are all of type Number.

Example:

// Declaring numbers
let age = 25;           // Integer
let price = 9.99;       // Decimal (floating-point)
let total = age + price; // Addition

console.log(age);    // 25
console.log(price);  // 9.99
console.log(total);  // 34.99

// Common Number Methods
let num = 3.14159;
console.log(num.toFixed(2));   // 3.14 - round to 2 decimal places
console.log(num.toString());   // Converts number to a string
console.log(Math.round(num));  // 3 - round to nearest whole number
console.log(Math.random());    // Returns a random number between 0 and 1
  

🧠 Explanation:
- All numeric values in JavaScript are of the Number type.
- You can use arithmetic operations (+ - * / %) to calculate values.
- The Math object provides many useful functions like rounding, finding square roots, and generating random numbers.
- The toFixed() method limits how many decimal places to show.


JavaScript Booleans

A Boolean in JavaScript represents one of two values: true or false. Booleans are often used in conditions to make decisions in your code — for example, checking if something is correct or not.

Example:

// Declaring Boolean values
let isStudent = true;
let isAdmin = false;

// Using Booleans in conditions
let age = 18;
let canVote = (age >= 18); // true

console.log(isStudent); // true
console.log(isAdmin);   // false
console.log(canVote);   // true

// Booleans with comparison operators
console.log(10 > 5);  // true
console.log(3 === 3); // true
console.log(4 !== 2); // true
console.log(7 < 5);   // false
  

🧠 Explanation:
- Booleans only have two possible values: true or false.
- They are commonly used in if statements and loops to control program behavior.
- Comparisons like ==, ===, >, and < always return a Boolean value.
- Example: if something is true, the code inside an if block will run.


Understanding console.log() in JavaScript

The console.log() function is one of the most useful tools for beginners in JavaScript. It is used to display output or test code in the browser’s console (a part of Developer Tools).

Example:

// Printing simple text
console.log("Hello, world!");

// Printing numbers
console.log(25);

// Printing variables
let name = "Bright";
console.log(name);

// Doing math inside console.log
console.log(10 + 5);

// Printing multiple values
console.log("Your score is:", 90);
  

🧠 Explanation:
- console.log() helps you see what your JavaScript code is doing.
- You can print out variables, numbers, text, or results of calculations.
- It doesn’t show on your webpage — instead, it appears in the browser console (press F12 or Ctrl + Shift + I → click on “Console”).
- Developers use it to test, debug, and understand how their code works.


How to Use fetch() in JavaScript

The fetch() function in JavaScript is used to get data from a server or API. It allows your website to talk to online resources — like fetching weather data, user info, or posts from another site.

Example:

// Using fetch to get data from a public API
fetch("https://jsonplaceholder.typicode.com/posts/1")
  .then(response => response.json())  // Convert response to JSON
  .then(data => {
    console.log("Fetched Data:", data); // Display the data in console
  })
  .catch(error => {
    console.log("Error:", error); // Handle any errors
  });
  

🧠 Explanation:
- fetch() is built into JavaScript and helps you request data from servers.
- It returns a Promise — meaning the operation might take time (for example, waiting for a network reply).
- .then() is used to handle successful responses.
- .catch() is used to handle any errors that occur.
- The data received is often in JSON format (JavaScript Object Notation).

Example output (in your browser console): { id: 1, title: "Sample Post", body: "This is a test" }

💡 Tip: Always check your browser’s console (F12 → Console tab) to see the result of fetch().


Functions in JavaScript

A function in JavaScript is a block of code designed to perform a specific task. You can reuse the same function many times in your program without writing the same code again.

Example:

// Creating a simple function
function greet() {
  console.log("Hello, welcome to JavaScript learning!");
}

// Calling (running) the function
greet();

// Function with parameters
function addNumbers(a, b) {
  console.log(a + b);
}

addNumbers(5, 10); // Output: 15

// Function that returns a value
function multiply(x, y) {
  return x * y;
}

let result = multiply(4, 3);
console.log("The result is:", result); // Output: 12
  

🧠 Explanation:
- Use the keyword function to create a function.
- Functions make your code organized and reusable.
- You can pass parameters (values) into a function to perform operations.
- Use return to send a value back when the function finishes.
- To run a function, write its name followed by () — like greet().

💡 Tip: Functions help you avoid repeating code and make your programs easier to manage and understand.


Objects in JavaScript

In JavaScript, an object is a collection of related data and functions. Objects store data in key-value pairs — meaning each piece of data (value) has a name (key).

Example:

// Creating an object
let person = {
  name: "Bright",
  age: 20,
  country: "Ghana",
  isStudent: true,
  greet: function() {
    console.log("Hello, my name is " + this.name);
  }
};

// Accessing object properties
console.log(person.name);       // Output: Bright
console.log(person.age);        // Output: 20
console.log(person.country);    // Output: Ghana

// Calling an object method
person.greet(); // Output: Hello, my name is Bright

// Adding a new property
person.hobby = "Coding";
console.log(person.hobby); // Output: Coding
  

🧠 Explanation:
- Objects are written using curly braces { }.
- Each property has a key (name) and a value.
- You can access values using objectName.key or objectName["key"].
- Objects can also have methods — functions stored inside them.
- You can add, update, or delete properties anytime.

💡 Tip: Objects make it easy to group and organize related data — like user info, product details, or settings.


Alerts in JavaScript

The alert() function in JavaScript is used to display a message box to the user. It’s a quick way to show information, warnings, or results on the screen.

Example:

// Showing a simple alert message
alert("Welcome to JavaScript learning!");

// Displaying variables inside an alert
let name = "Bright";
alert("Hello, " + name + "!");

// Showing calculation result in an alert
let sum = 10 + 5;
alert("The total is: " + sum);
  

🧠 Explanation:
- The alert() function shows a pop-up box with your message.
- It’s useful for testing, notifications, or getting the user’s attention.
- The code below the alert will only run after the user clicks “OK”.
- You can combine text and variables inside the alert using +.

💡 Tip: Alerts are great for beginners to test their code, but in real apps, developers use better ways like console.log() or on-page messages.

. recommended video

💻 JavaScript Basics Quiz