# **🌐 Booth: JavaScript (1995)**

* **Creator:** Brendan Eich (Netscape)  
* **Design Philosophy:** Created in just 10 days to provide dynamic, lightweight programming abilities directly inside Netscape Navigator. JavaScript is a highly malleable, dynamically-typed script engine featuring prototypical inheritance and functional first-class functions.  
* **Key Innovations:** Single-threaded Event Loop architecture, prototype-based inheritance (objects inherit directly from other objects without formal classes), dynamic property evaluation, and execution scope closures.

## **🚀 Hello, World\!**

console.log("Hello, World\!");

## **🎨 Showpiece: Asynchronous Promises & The Event Loop**

Rather than using heavy system threads, JavaScript avoids blocking operations using an asynchronous Event Loop. Operations register callback tasks which fire upon completion.

We represent the transition model of a JavaScript Promise life cycle as:

![][image1]// Simulate an asynchronous API call returning a mathematical result  
function fetchMultiplier(baseValue, delayMs) {  
    return new Promise((resolve, reject) \=\> {  
        setTimeout(() \=\> {  
            if (baseValue \< 0\) {  
                reject(new Error("Negative inputs are not allowed"));  
            } else {  
                // Return calculated result after promise resolves  
                resolve(baseValue \* 10);  
            }  
        }, delayMs);  
    });  
}

console.log("\[JS Engine\] Initiating asynchronous promise chain...");

// Execute the call and handle the asynchronous lifecycle  
fetchMultiplier(5, 500\)  
    .then((result) \=\> {  
        console.log(\`\[Success\] Received response payload: ${result}\`);  
        return fetchMultiplier(result, 300);  
    })  
    .then((finalResult) \=\> {  
        console.log(\`\[Success\] Final chained response: ${finalResult}\`);  
    })  
    .catch((error) \=\> {  
        console.error(\`\[Error\] Promise chain failed: ${error.message}\`);  
    })  
    .finally(() \=\> {  
        console.log("\[JS Engine\] Promise chain complete. UI remains highly responsive\!");  
    });

console.log("\[JS Engine\] This statement prints immediately while tasks wait in the background queue.");  


[image1]: <data:image/png;base64,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>