JavaScript to jeden z najważniejszych i najbardziej wpływowych języków programowania w historii informatyki. Jest to język wysokiego poziomu, dynamiczny i interpretowany, który pierwotnie powstał do tworzenia interaktywnych stron internetowych, a dziś stanowi podstawę niemal całego nowoczesnego internetu.
JavaScript jest jedynym językiem programowania, który natywnie działa w każdej przeglądarce internetowej bez potrzeby instalowania dodatkowego oprogramowania. Dzięki temu stał się uniwersalnym językiem frontendu, a z czasem – również backendu, aplikacji mobilnych, desktopowych, a nawet systemów wbudowanych.
JavaScript został stworzony w 1995 roku przez Brendana Eicha w firmie Netscape. Co niezwykłe, pierwsza wersja języka powstała w zaledwie 10 dni.
Początkowo język nosił nazwę Mocha, następnie LiveScript, a ostatecznie – z powodów marketingowych – JavaScript, choć nie ma on bezpośredniego związku z językiem Java.
Z czasem JavaScript stał się standardem dzięki specyfikacji ECMAScript, rozwijanej przez organizację ECMA International.
Formalna specyfikacja języka JavaScript nosi nazwę ECMAScript (ES).
Nowoczesny JavaScript wprowadził:
console.log("Hello, JavaScript!");
let age = 30;
const name = "Jan";
let isActive = true;
JavaScript posiada typy prymitywne:
function add(a, b) {
return a + b;
}
const add = (a, b) => a + b;
if (age >= 18) {
console.log("Adult");
} else {
console.log("Minor");
}
for (let i = 0; i < 5; i++) {
console.log(i);
}
const user = {
email: "test@example.com",
age: 30
};
const numbers = [1, 2, 3, 4];
JavaScript nie używa klasycznego dziedziczenia klasowego, lecz dziedziczenie prototypowe.
function User(name) {
this.name = name;
}
User.prototype.login = function () {
console.log("Logged in");
};
Klasy w JS są składniowym „cukrem” nad prototypami.
class User {
constructor(email) {
this.email = email;
}
login() {
console.log("User logged in");
}
}
setTimeout(() => {
console.log("Done");
}, 1000);
fetch(url)
.then(res => res.json())
.then(data => console.log(data));
async function loadData() {
const res = await fetch(url);
const data = await res.json();
}
JavaScript działa w jednym wątku, ale dzięki event loop obsługuje asynchroniczność.
JS umożliwia manipulację strukturą HTML poprzez DOM.
document.getElementById("btn")
.addEventListener("click", () => {
alert("Clicked");
});
Dzięki środowisku Node.js, JavaScript może działać po stronie serwera.
const http = require("http");
http.createServer((req, res) => {
res.end("Hello from Node.js");
}).listen(3000);
JavaScript pozostaje absolutnym filarem nowoczesnego IT. Rozwój TypeScript, WebAssembly oraz nowych API sprawia, że JS stale ewoluuje.
Jest to język, którego znajomość jest praktycznie obowiązkowa w web developmencie.
JavaScript to nie tylko język – to cały ekosystem. Od prostych skryptów w przeglądarce, przez aplikacje mobilne i backend, aż po narzędzia DevOps i chmurę.
Bez JavaScriptu współczesny internet po prostu by nie istniał.
1