Skip to content

JavaScript ​

JavaScript āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ‚āļ•āđ‰āļ•āļ­āļšāđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļšāļ™āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš JavaScript āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŸāļ­āļĢāđŒāļĄ, āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™, āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļąāļšāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ•āđˆāļēāļ‡ āđ† āļšāļ™āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš

āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ ​

  • var: āļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļš function-scoped
  • let: āļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļš block-scoped
  • const: āļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļš block-scoped āđāļĨāļ°āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰
javascript
var name = 'John';
let age = 30;
const isMarried = false;

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ ​

  • āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
  • āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļĨāļđāļāļĻāļĢ (arrow function)
javascript
// āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
function greet(name) {
    return 'Hello, ' + name;
}

// āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļĨāļđāļāļĻāļĢ
const greet = (name) => 'Hello, ' + name;

console.log(greet('John')); // Output: Hello, John

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđāļĨāļ°āļ§āļąāļ•āļ–āļļ (Array and Object) ​

javascript
// Array
let fruits = ['Apple', 'Banana', 'Mango'];
console.log(fruits[1]); // Output: Banana

// Object
let person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 30
};
console.log(person.firstName); // Output: John

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļąāļšāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ (Event Handling) ​

javascript
// āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļīāļāļ›āļļāđˆāļĄ
document.getElementById('myButton').addEventListener('click', function() {
    alert('Button clicked!');
});

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļš DOM (Document Object Model) ​

javascript
// āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš HTML
document.getElementById('myElement').innerText = 'Hello, World!';

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļš Asynchronous ​

  • āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ callback, promises, async/await
javascript
// āļāļēāļĢāđƒāļŠāđ‰ Callback
function fetchData(callback) {
    setTimeout(() => {
        callback('Data received');
    }, 2000);
}

fetchData((data) => {
    console.log(data); // Output: Data received
});

// āļāļēāļĢāđƒāļŠāđ‰ Promises
function fetchData() {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve('Data received');
        }, 2000);
    });
}

fetchData().then(data => {
    console.log(data); // Output: Data received
});

// āļāļēāļĢāđƒāļŠāđ‰ async/await
async function fetchData() {
    let data = await new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve('Data received');
        }, 2000);
    });
    console.log(data); // Output: Data received
}

fetchData();

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ ​

  • āļāļēāļĢāđƒāļŠāđ‰ XMLHttpRequest
  • āļāļēāļĢāđƒāļŠāđ‰ fetch
javascript
// āļāļēāļĢāđƒāļŠāđ‰ XMLHttpRequest
let xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onload = function() {
    if (xhr.status === 200) {
        console.log(xhr.responseText);
    }
};
xhr.send();

// āļāļēāļĢāđƒāļŠāđ‰ fetch
fetch('https://api.example.com/data')
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

āļāļēāļĢāđƒāļŠāđ‰ JavaScript āļāļąāļš HTML ​

āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄ JavaScript āļāļąāļš HTML āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āđāļ—āđ‡āļ <script> āļ āļēāļĒāđƒāļ™āđ€āļ­āļāļŠāļēāļĢ HTML:

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript Example</title>
</head>
<body>
    <h1 id="myElement">Hello, World!</h1>
    <button id="myButton">Click Me</button>

    <script>
        document.getElementById('myButton').addEventListener('click', function() {
            document.getElementById('myElement').innerText = 'Button clicked!';
        });
    </script>
</body>
</html>

āļāļēāļĢāđƒāļŠāđ‰ JavaScript āļ—āļģāđƒāļŦāđ‰āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāļĄāļĩāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ”āļĩ

āđāļ™āļ°āļ™āļģāļ„āļ­āļĢāđŒāļŠāđ€āļĢāļĩāļĒāļ™ ​

Intro to Programming with JavaScript

ðŸ”Ĩ JavaScript 21 Days Challenge

Learn JavaScript | Codecademy