step by step with code examples to help you understand each concept better.
1. JS Introduction
JavaScript is a versatile language that runs in the browser or on the server (with Node.js). It's used to make web pages interactive.
<!DOCTYPE html>
<html>
<body>
<h2>Hello, JavaScript!</h2>
<button onclick="myFunction()">Click Me</button>
<script>
function myFunction() {
alert("Hello, welcome to JavaScript!");
}
</script>
</body>
</html>
2. JS Where To
JavaScript can be placed in three locations:
- Inline:
<button onclick="alert('Inline JS')">Click me</button>
-
Internal (inside a
<script>
tag):
<script>
function showMessage() {
alert("Internal JS");
}
</script>
-
External (in an external
.js
file):
<!-- index.html -->
<script src="script.js"></script>
<!-- script.js -->
console.log("This is external JS!");
3. JS Output
Different ways to display output in JavaScript:
<!-- HTML output -->
<p id="output"></p>
<script>
// Write into HTML element
document.getElementById("output").innerHTML = "Hello World!";
// Write into browser's console
console.log("Console Output");
// Display in an alert box
alert("Alert Box");
</script>
4. JS Statements
A statement is an instruction. For example:
let a = 5; // This is a statement
let b = 6; // This is another statement
let sum = a + b; // Statement calculating the sum
5. JS Syntax
Syntax refers to the set of rules on how JavaScript programs are constructed:
let name = "John"; // Variable declaration and assignment
console.log(name); // Statement to output the value of 'name'
6. JS Comments
// This is a single-line comment
/*
This is a
multi-line comment
*/
let x = 10; // This is an inline comment
7. JS Variables
Variables store data values. You can declare them using let
, var
, or const
.
let name = "Alice"; // Declaring a string variable
var age = 30; // Declaring a number variable
const country = "USA"; // Declaring a constant
8. JS Let
The let
keyword allows you to declare variables with block scope.
let x = 10;
if (x > 5) {
let y = 20; // 'y' only exists inside this block
}
console.log(y); // Error: y is not defined
9. JS Const
Variables declared with const
are immutable (you cannot reassign them).
const PI = 3.14159;
PI = 3.14; // Error: Assignment to constant variable.
10. JS Operators
Operators are used to perform operations on variables and values:
let a = 10;
let b = 20;
let sum = a + b; // Arithmetic operator
let isEqual = (a == b); // Comparison operator
let notEqual = (a != b); // Logical operator
11. JS Arithmetic
JavaScript provides basic arithmetic operators:
let x = 5;
let y = 2;
let sum = x + y; // Addition
let difference = x - y; // Subtraction
let product = x * y; // Multiplication
let quotient = x / y; // Division
let remainder = x % y; // Modulus (remainder of division)
12. JS Assignment
Assignment operators assign values:
let x = 10; // Assign 10 to x
x += 5; // Add 5 to x (x = x + 5)
x *= 2; // Multiply x by 2
13. JS Data Types
JavaScript has various data types:
let name = "Alice"; // String
let age = 25; // Number
let isStudent = true; // Boolean
let person = {name: "John", age: 30}; // Object
let colors = ["Red", "Blue", "Green"]; // Array
let notDefined; // Undefined
let emptyValue = null; // Null
14. JS Functions
Functions are blocks of code designed to perform tasks.
function greet(name) {
return "Hello " + name;
}
console.log(greet("Alice")); // Output: Hello Alice
15. JS Objects
JavaScript objects are key-value pairs.
let person = {
name: "John",
age: 30,
greet: function() {
console.log("Hello, " + this.name);
}
};
person.greet(); // Output: Hello, John
16. JS Object Properties
Access object properties using dot notation or bracket notation:
let car = {make: "Toyota", model: "Corolla"};
console.log(car.make); // Output: Toyota
console.log(car["model"]); // Output: Corolla
17. JS Object Methods
Object methods are functions stored as object properties:
let person = {
name: "Alice",
sayHello: function() {
return "Hello, " + this.name;
}
};
console.log(person.sayHello()); // Output: Hello, Alice
18. JS Object Constructors
Object constructors allow you to create multiple objects with the same structure:
function Person(name, age) {
this.name = name;
this.age = age;
}
let john = new Person("John", 30);
console.log(john.name); // Output: John
These are the first few examples of JavaScript fundamentals with explanations and code. Let me know if you'd like to dive deeper into specific sections like arrays, loops, string manipulation, etc.!
Let’s continue with the full list of JavaScript concepts step by step, along with code examples:
19. JS Events
JavaScript can respond to various user events like clicks, mouse movements, or key presses.
<button onclick="displayMessage()">Click Me</button>
<script>
function displayMessage() {
alert("Button clicked!");
}
</script>
20. JS Strings
Strings in JavaScript are sequences of characters.
let greeting = "Hello, World!";
let length = greeting.length; // String length
let upperCaseGreeting = greeting.toUpperCase(); // Convert to uppercase
console.log(upperCaseGreeting); // Output: HELLO, WORLD!
21. JS String Methods
JavaScript provides several built-in string methods:
let str = "Hello, World!";
let subStr = str.substring(0, 5); // Extract substring
let replacedStr = str.replace("World", "Everyone"); // Replace part of string
console.log(replacedStr); // Output: Hello, Everyone!
22. JS String Search
You can search for substrings in JavaScript strings:
let sentence = "JavaScript is awesome!";
let position = sentence.indexOf("awesome"); // Finds the position of the word 'awesome'
console.log(position); // Output: 15
23. JS String Templates
Template literals allow embedding variables and expressions in strings.
let name = "Alice";
let greeting = `Hello, ${name}!`; // Template literal using backticks
console.log(greeting); // Output: Hello, Alice!
24. JS Numbers
JavaScript handles integers and floating-point numbers.
let num1 = 5;
let num2 = 2.5;
let sum = num1 + num2; // Adding numbers
console.log(sum); // Output: 7.5
25. JS BigInt
BigInt is used for arbitrarily large integers.
let bigNumber = BigInt("123456789012345678901234567890");
console.log(bigNumber); // Output: 123456789012345678901234567890n
26. JS Number Methods
JavaScript provides methods for numbers like:
let num = 9.656;
let rounded = num.toFixed(2); // Rounds to 2 decimal places
console.log(rounded); // Output: 9.66
27. JS Number Properties
JavaScript has built-in number properties:
let max = Number.MAX_VALUE; // Largest possible number in JS
console.log(max); // Output: 1.7976931348623157e+308
28. JS Arrays
Arrays are lists of values:
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[1]); // Output: Banana
29. JS Array Methods
JavaScript arrays come with various methods:
let fruits = ["Apple", "Banana", "Cherry"];
fruits.push("Mango"); // Adds an element at the end
let lastFruit = fruits.pop(); // Removes the last element
console.log(lastFruit); // Output: Mango
30. JS Array Search
You can search for values in arrays:
let numbers = [1, 2, 3, 4, 5];
let index = numbers.indexOf(3); // Find the index of 3
console.log(index); // Output: 2
31. JS Array Sort
You can sort arrays using sort()
:
let fruits = ["Banana", "Apple", "Cherry"];
fruits.sort(); // Sort alphabetically
console.log(fruits); // Output: ["Apple", "Banana", "Cherry"]
32. JS Array Iteration
Use loops or array methods to iterate through elements:
let fruits = ["Apple", "Banana", "Cherry"];
fruits.forEach((fruit) => console.log(fruit)); // Output each fruit
33. JS Array Const
Arrays declared with const
can still have their contents modified:
const fruits = ["Apple", "Banana"];
fruits.push("Cherry"); // This works
console.log(fruits); // Output: ["Apple", "Banana", "Cherry"]
34. JS Dates
JavaScript provides the Date
object to work with dates:
let date = new Date();
console.log(date); // Output: Current date and time
35. JS Date Formats
You can format the date in different ways:
let date = new Date();
console.log(date.toDateString()); // Output: Mon Sep 28 2024
36. JS Date Get Methods
JavaScript provides methods to get parts of a date:
let date = new Date();
let year = date.getFullYear(); // Get the year
let month = date.getMonth(); // Get the month (0-11)
console.log(year, month); // Output: 2024, 8 (September)
37. JS Date Set Methods
You can set specific parts of a date:
let date = new Date();
date.setFullYear(2025); // Set the year to 2025
console.log(date); // Output: Updated date with the new year
38. JS Math
JavaScript provides a Math
object for mathematical operations:
let x = Math.PI; // Value of PI
let y = Math.sqrt(16); // Square root of 16
console.log(x, y); // Output: 3.141592653589793, 4
39. JS Random
You can generate random numbers in JavaScript:
let randomNum = Math.random(); // Generates a number between 0 and 1
console.log(randomNum);
40. JS Booleans
Booleans can have two values: true
or false
.
let isJavaScriptFun = true;
let isFishTasty = false;
console.log(isJavaScriptFun); // Output: true
41. JS Comparisons
Comparison operators are used to compare values:
let a = 10;
let b = 5;
console.log(a > b); // true
console.log(a == b); // false
console.log(a !== b); // true
42. JS If Else
Conditional statements allow you to execute code based on conditions:
let age = 18;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are not an adult.");
}
43. JS Switch
The switch
statement allows you to execute different blocks of code based on a value:
let fruit = "Apple";
switch (fruit) {
case "Banana":
console.log("Banana");
break;
case "Apple":
console.log("Apple");
break;
default:
console.log("Unknown fruit");
}
44. JS Loop For
The for
loop allows you to repeat code a specified number of times:
for (let i = 0; i < 5; i++) {
console.log(i); // Output: 0, 1, 2, 3, 4
}
45. JS Loop For In
The for-in
loop iterates over properties of an object:
let person = {name: "John", age: 30, city: "New York"};
for (let key in person) {
console.log(key + ": " + person[key]);
}
46. JS Loop For Of
The for-of
loop is used to iterate over iterable objects like arrays:
let fruits = ["Apple", "Banana", "Cherry"];
for (let fruit of fruits) {
console.log(fruit); // Output each fruit
}
47. JS Loop While
The while
loop executes as long as the condition is true
:
let i = 0;
while (i < 5) {
console.log(i); // Output: 0, 1, 2, 3, 4
i++;
}
48. JS Break
break
is used to exit a loop:
for (let i = 0; i < 5; i++) {
if (i === 3) break;
console.log(i); // Output: 0, 1, 2
}
49. JS Iterables
Objects that can be iterated over are called iterables, like arrays, strings, maps, etc.
let str = "Hello";
for (let char of str) {
console.log(char); // Output each character
}
This is the continuation of the JavaScript tutorial, covering the next set of concepts. Let me know if you'd like further
details or any clarification!
Top comments (0)