{"id":3465,"date":"2025-04-16T18:17:17","date_gmt":"2025-04-16T16:17:17","guid":{"rendered":"https:\/\/uniquedevs.com\/blog\/javascript-definicja-podstawy-zastosowanie\/"},"modified":"2025-04-18T10:24:45","modified_gmt":"2025-04-18T08:24:45","slug":"javascript-explained-a-deep-dive-into-the-webs-core-language","status":"publish","type":"post","link":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/","title":{"rendered":"JavaScript explained \u2013 a deep dive into the Web\u2019s core language"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is Javascript?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is a dynamic, high-level programming language used primarily to create interactive elements of web pages. It allows responding to user actions, manipulating page content and communicating with the server without reloading the page. It runs directly in the browser and is one of the pillars of modern web development, along with HTML and <a href=\"https:\/\/uniquedevs.com\/en\/blog\/what-is-css\/\">CSS<\/a>. It was created in 1995 by Brendan Eich at Netscape.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is the history of Javascript?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript was born in 1995, when Brendan Eich &#8211; a programmer employed by Netscape Communications &#8211; was asked to create a scripting language to add interactivity to web pages. Interestingly, Eich created the first version of JavaScript in just 10 days. The language was originally called LiveScript, but for marketing reasons, Netscape decided to change the name to JavaScript to take advantage of the popularity of Java, which was gaining huge recognition at the time. Despite the similar name, JavaScript and Java are two completely different languages, with different syntax and usage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Soon after its release, JavaScript was implemented in the Netscape Navigator browser, which began its rapid development. To ensure compatibility between different browsers, in 1997 the language was submitted to the ECMA (European Computer Manufacturers Association) organization for standardization, where the ECMAScript standard was created as a formal specification of JavaScript. Since then, the language has been regularly developed, with successive versions introducing new capabilities, improving performance and enhancing security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, JavaScript is one of the pillars of <a href=\"https:\/\/uniquedevs.com\/en\/blog\/web-application-development\/\">website and web application development<\/a>, used both on the client side (frontend) and server side (backend, such as using Node.js), and its history is an example of how a simple concept can turn into a global IT industry standard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is the Javascript language used for?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is an extremely versatile language that is used in almost every layer of web application development. Its main task is to introduce interactivity into Web pages, but the scope of the language&#8217;s capabilities goes far beyond simple visual effects. Here are the most important areas where JavaScript is used:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Website interactivity<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript enables you to respond to user actions, such as clicking buttons, moving the mouse, or entering text into forms. This makes websites more dynamic and engaging.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Manipulation of page content and structure (DOM)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript allows you to dynamically modify the&nbsp;<a href=\"https:\/\/uniquedevs.com\/en\/blog\/html-the-foundation-of-websites\/\">structure of an HTML document<\/a>&nbsp;(known as DOM \u2013 Document Object Model). For example, you can hide or show elements, change text, add new sections, or animate changes on the page.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Communication with the server (asynchronous)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to technologies such as AJAX,&nbsp;<code>fetch()<\/code>&nbsp;and libraries such as Axios, JavaScript can send and receive data from the server in the background \u2013 without the need to reload the entire page. This is a key element of modern web applications.<\/p>\n\n\n                        <div class=\"contact-banner programming\" >\n                <div class=\"contact-banner__image\">\n                    <img decoding=\"async\" src=\"https:\/\/uniquedevs.com\/wp-content\/themes\/uniquedevs\/assets\/images\/programming.webp\" alt=\"Looking for a reliable contractor for IT projects?\">\n                <\/div>\n                <div class=\"contact-banner__image-mobile\">\n                    <img decoding=\"async\" src=\"https:\/\/uniquedevs.com\/wp-content\/themes\/uniquedevs\/assets\/images\/programming-mobile.webp\" alt=\"Looking for a reliable contractor for IT projects?\">\n                <\/div>\n                <div class=\"contact-banner__wprapper\">\n                                            <div class=\"contact-banner__wrapper-title\">\n                            Looking for a reliable contractor for IT projects?                        <\/div>\n                                                                                            <a href=\"https:\/\/uniquedevs.com\/en\/contact\/\" class=\"contact-banner__wrapper-btn\" >\n                                Contact us!                            <\/a>\n                                                            <\/div>\n            <\/div>\n            \n\n\n<h3 class=\"wp-block-heading\"><strong>4. Creating SPA (Single Page Application) applications<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is the basis of&nbsp;<a href=\"https:\/\/uniquedevs.com\/en\/blog\/single-page-application-definition-examples-use-cases\/\">single-page applications (SPA<\/a>), which load once and then dynamically update content without reloading. Frameworks such as React,&nbsp;<a href=\"https:\/\/uniquedevs.com\/blog\/czym-jest-vue-js\/\">Vue<\/a>, and Angular enable the creation of advanced user interfaces in this model.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Form validation<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before data is sent to the server, JavaScript can check that all required fields are filled in correctly. This saves the user time and reduces server load.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Animations and visual effects<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript allows you to create smooth animations, transitions, sliders, drop-down menus, and interactive galleries. It can also be used in combination with CSS and libraries such as GSAP to create advanced effects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Working with APIs and integrations<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In today&#8217;s internet, many websites offer their data and functions through APIs. JavaScript allows you to connect to them, e.g., to retrieve data from weather services, maps, payment systems, or social media platforms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Creating browser games<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to engines such as Phaser or Three.js, it is possible to create 2D and 3D games that run in a browser and are fully based on JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Building mobile and desktop applications<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript, in combination with the right tools (e.g.,&nbsp;<a href=\"https:\/\/uniquedevs.com\/en\/blog\/what-is-react-native\/\">React Native<\/a>, Ionic, Electron), allows you to create mobile and desktop applications that run on multiple operating systems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Server-side programming (Node.js)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is not just frontend. With the Node.js environment, you can write backend code \u2013 i.e., server logic, database handling, user authorization, and many other functions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is the structure of JavaScript?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is a language with a clear and flexible structure that allows you to build both simple scripts and complex applications. To understand how code is created in JavaScript, it is worth learning its basic elements \u2013 from variables, through functions, to objects and interactions with the browser. Below you will find an overview of the main components that form the \u201cskeleton\u201d of every program written in JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Variables &#8211; data storage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Variables are used to store information. You can declare them in several ways:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>let name = \"Olga\";\nconst age = 25;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>let<\/code> &#8211; used for variables whose value can change.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>const<\/code> &#8211; for constant values.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>var<\/code> &#8211; an older way, now less recommended.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Data types \u2013 what information is made of<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript supports various data types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>String (text)<\/strong>\u00a0\u2013\u00a0<code>\u201cHello\u201d<\/code><\/li>\n\n\n\n<li><strong>Number (numbers)<\/strong>\u00a0\u2013\u00a0<code>10<\/code>,\u00a0<code>3.14<\/code><\/li>\n\n\n\n<li><strong>Boolean (logical)<\/strong>\u00a0\u2013\u00a0<code>true<\/code>,\u00a0<code>false<\/code><\/li>\n\n\n\n<li><strong>Array (arrays)<\/strong>\u00a0\u2013\u00a0<code>[1, 2, 3]<\/code><\/li>\n\n\n\n<li><strong>Object (objects)<\/strong>\u00a0\u2013\u00a0<code>{ key: \u201cvalue\u201d }<\/code><\/li>\n\n\n\n<li><strong>Null, Undefined<\/strong>\u00a0\u2013 special types indicating no value<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Operators \u2013 logic and actions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript offers mathematical operators (<code>+<\/code>,&nbsp;<code>-<\/code>,&nbsp;<code>*<\/code>,&nbsp;<code>\/<\/code>), comparison operators (<code>===<\/code>,&nbsp;<code>!=<\/code>,&nbsp;<code>&lt;<\/code>,&nbsp;<code>&gt;<\/code>), and logical operators (<code>&amp;&amp;<\/code>,&nbsp;<code>||<\/code>,&nbsp;<code>!<\/code>), which allow you to build conditions and dependencies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Conditional statements \u2013 decision making<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Conditional structures control the flow of a program:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>if (age >= 18) {\n  console.log(\"Adult\");\n} else {\n  console.log(\"Underage\");\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Loops &#8211; repeating actions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Loops allow you to execute code repeatedly:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>for (let i = 0; i &lt; 5; i++) {\n  console.log(i);\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Functions &#8211; code organization<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Functions allow you to organize your code into logical blocks:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>function welcome(name) {\n  console.log(\"Hi, \" + name);\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The modern syntax is the so-called arrow functions:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>const total = (a, b) => a + b;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Objects &#8211; representation of complex data<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Objects are data structures that contain properties and methods:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>const person = {\n  name: \"Kathirna\",\n  age: 30,\n  introduce: function() {\n    console.log(\"Hello, ma name is \" + this.name);\n  }\n};\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Arrays &#8211; storing multiple values<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Arrays allow you to store sets of data:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>let fruits = &#91;\"apple\", \"banana\", \"pear\"];\nconsole.log(fruits&#91;0]); \/\/ apple\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">9.<strong> Eevents &#8211; user interaction<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript responds to user actions, such as clicks<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>document.getElementById(\"btn\").addEventListener(\"click\", function() {\n  alert(\"The button was clicked!\");\n});\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. DOM &#8211; manipulating the page<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The DOM (Document Object Model) allows you to dynamically change the content of an HTML page:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>document.getElementById(\"HEADING\").innerText = \"New text\";\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. JSON &#8211; data exchange<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JSON (JavaScript Object Notation) is a popular data format, ideal for communicating with APIs:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>let data = {\n  name: \"Tomas\",\n  age: 33\n};\n\nlet json = JSON.stringify(dane); \/\/ conversion to JSON format\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Javascript in practice &#8211; examples with explanation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To better understand how JavaScript works, it&#8217;s helpful to see it in action. Below you will find some simple but practical examples that demonstrate the basic capabilities of the language. Each code snippet includes a thorough explanation, so even beginners will easily understand what is going on in it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 1: Displaying the welcome message<\/h3>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>alert(\"Welcome to the world of JavaScript!\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What does this code do?<\/strong><br>The <code>alert()<\/code> function displays a dialog box (known as an alert) that contains the text passed in. This is one of the simplest ways to interactively convey information to the user.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 2: Response to button click<\/h3>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>&lt;button onclick=\"sayHello()\">Click me&lt;\/button>\n\n&lt;script>\n  function sayHello() {\n    alert(\"Hello!\");\n  }\n&lt;\/script>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Here we have a simple HTML page with a button. The <code>onclick<\/code> attribute runs the <code>sayHello()<\/code> function when clicked. This function &#8211; as before &#8211; displays a message using <code>alert()<\/code>. It&#8217;s a simple way to respond to user actions<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 3: Dynamic change of page content<\/h3>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>&lt;p id=\"demo\">Click the button to change this text.&lt;\/p>\n&lt;button onclick=\"changeText()\">Change the text&lt;\/button>\n\n&lt;script>\n  function changeText() {\n    document.getElementById(\"demo\").innerHTML = \"Text was changed!\";\n  }\n&lt;\/script>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This code demonstrates how JavaScript can affect HTML content. The <code>getElementById()<\/code> function searches for an element with a <code>demo<\/code> ID , and the <code>innerHTML<\/code> property allows you to change its content. The result? When the button is clicked, the text is updated &#8211; without reloading the page.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 4: Simple form validation<\/h3>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>&lt;form onsubmit=\"return validateForm()\">\n  &lt;input type=\"text\" id=\"name\" placeholder=\"Type name\">\n  &lt;input type=\"submit\" value=\"Send\">\n&lt;\/form>\n\n&lt;script>\n  function validateForm() {\n    let name = document.getElementById(\"name\").value;\n    if (name === \"\") {\n      alert(\"The name cannot be empty!\");\n      return false;\n    }\n    return true;\n  }\n&lt;\/script>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Here we check whether the user has entered a name before the form is submitted. If the field is empty, the <code>validateForm()<\/code> function stops the submission<code>(return false<\/code>) and informs the user of the error. This is called client-side validation &#8211; fast and convenient.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Advantages of JavaScript<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is one of the most widely used programming languages in the world, and for good reason. Its power lies in its versatility, ease of learning, and huge community support and toolset. Here are the most important advantages of JavaScript that make it the number one choice for many developers, both beginners and professionals:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Versatility<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript works on both the client side (frontend) and the server side (backend \u2013 thanks to Node.js). This allows you to create complete applications in a single language, which simplifies the learning and development process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Integration with HTML and CSS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript works perfectly with HTML and CSS, together forming the three technologies necessary for building modern websites. It allows you to dynamically change the style, content, and structure of a document in real time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Huge community and support<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript has one of the largest programming communities in the world. This makes it easy to find solutions to problems, tutorials, documentation, and ready-made libraries. Platforms such as Stack Overflow, GitHub, and MDN Web Docs are full of examples and tips.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Availability of libraries and frameworks<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The JavaScript ecosystem is extremely rich. Frameworks such as React, Angular, Vue, and tools such as&nbsp;<a href=\"https:\/\/uniquedevs.com\/en\/blog\/jquery-what-is-it\/\">jQuery<\/a>, Lodash, and Moment.js allow you to significantly speed up project development by eliminating the need to \u201creinvent the wheel.\u201d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Support for all modern browsers<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is natively supported by every modern web browser \u2013 no additional software or installation is required. This makes it available to every Internet user right out of the box.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Low barrier to entry<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The JavaScript syntax is relatively simple, and the first interactive effects can be achieved very quickly. This makes it an ideal language for beginners \u2013 you can quickly see the results of your work in the browser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Dynamic development<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is constantly evolving. New versions of ECMAScript introduce more and more useful features (e.g.,&nbsp;<code>async\/await<\/code>, classes, destructuring), allowing you to write more modern, readable, and efficient code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Versatility<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to typical websites, JavaScript can be used to create:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mobile applications (React Native, Ionic),<\/li>\n\n\n\n<li>desktop applications (Electron),<\/li>\n\n\n\n<li>games (Phaser, Three.js),<\/li>\n\n\n\n<li>backend services (Node.js),<\/li>\n\n\n\n<li>automation (e.g., using Puppeteer).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Performance and instant interaction<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript runs locally in the user&#8217;s browser, so some operations (e.g., form validation, animations) are instantaneous and do not require communication with the server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Future prospects<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is an established technology in the industry that continues to grow and evolve. Knowledge of this language opens the door to many career paths \u2013 from frontend developer to fullstack developer to mobile app developer or even IoT developer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where can you write JavaScript code?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the reasons JavaScript is so popular is the ease of getting started &#8211; you don&#8217;t need a complex environment or special tools to start writing and testing your code. All you need is a browser and a basic text editor. Here are the most common places where you can create and run JavaScript scripts:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Inside the HTML document (in the <code>&lt;script><\/code> tag).<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The easiest way to start your JavaScript adventure is to embed the code directly into the HTML file. This can be done in the <code>&lt;head><\/code> section or just before the end of <code>&lt;body><\/code>. Example:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>&lt;!DOCTYPE html>\n&lt;html>\n&lt;head>\n  &lt;title>Example JS&lt;\/title>\n&lt;\/head>\n&lt;body>\n  &lt;h1>Welcome!&lt;\/h1>\n\n  &lt;script>\n    console.log(\"This is Javascript in HTML!\");\n  &lt;\/script>\n&lt;\/body>\n&lt;\/html>\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. In the external <code>.js<\/code> file<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For larger projects, it is better to separate the JavaScript code from the HTML. You create a separate file, such as <code>script.js<\/code>, and then attach it to the HTML document:<\/p>\n\n\n\n<pre class=\"wp-block-code language-markup\"><code>&lt;script src=\"script.js\"&gt;&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This approach makes it easier to organize code, reuse functions and keep the project organized.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. In the developer console of the browser<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every modern browser (Chrome, Firefox, Edge, Safari) has built-in developer tools (called DevTools), which include a JavaScript console. You can write and test code &#8220;live&#8221; in it, without having to save files. To open the console:<br>Chrome: <code>F12<\/code> or <code>Ctrl+Shift+I<\/code>, tab &#8220;Console&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Firefox: <code>F12<\/code> lub <code>Ctrl+Shift+K<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Safari: <code>Cmd+Option+C<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. In code editors (IDEs)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For more advanced work, it is worth using editors that offer syntax hints, code coloring, automatic formatting, and integration with other tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Popular JavaScript editors include:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WebStorm<\/strong>&nbsp;\u2013 a paid IDE from JetBrains, offering advanced features for working with JavaScript and frameworks<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Visual Studio Code<\/strong>&nbsp;\u2013 the most popular choice among developers, free and feature-rich<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sublime Text<\/strong>&nbsp;\u2013 lightweight and fast, with a large number of plugins<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Atom<\/strong>&nbsp;\u2013 an editor from GitHub, flexible and open<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. In online environments<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There are many platforms that allow you to write and test JavaScript without installing anything, e.g.:&nbsp;<a href=\"https:\/\/codepen.io\/\">https:\/\/codepen.io\/<\/a>&nbsp;or&nbsp;<a href=\"https:\/\/playcode.io\/\">https:\/\/playcode.io\/<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript is a versatile programming language that plays a key role in creating interactive and dynamic websites. Created in 1995 by Brendan Eich, initially as a simple script for form validation, it has evolved into a powerful tool used on both the client and server sides. Thanks to its flexibility and rich ecosystem of libraries and frameworks such as React, Angular, and Vue.js, JavaScript enables the creation of advanced web, mobile, and desktop applications. Its popularity also stems from its ease of learning and ability to integrate with other web technologies, making it an indispensable part of modern programming.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ &#8211; frequently asked questions about JavaScript<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Are JavaScript and Java the same thing?<\/strong><br>No. Despite their similar names, JavaScript and Java are two completely different programming languages. Java is a statically typed language used in server, mobile, and desktop applications, among others. JavaScript is a dynamic scripting language used mainly in the creation of interactive websites and web applications. The name \u201cJavaScript\u201d was merely a marketing ploy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Do I need to know JavaScript to create websites?<\/strong><br>If you want to create modern, dynamic websites \u2013 yes. HTML and CSS allow you to create the structure and appearance of a website, but only JavaScript allows you to add interactivity, animation, respond to user actions, and communicate with the server. Knowledge of JavaScript is an absolute must for frontend developers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Does JavaScript work on phones and tablets?<\/strong><br>Yes. JavaScript works in mobile browsers exactly the same as it does on computers. What&#8217;s more, with frameworks such as&nbsp;<strong>React Native<\/strong>&nbsp;or&nbsp;<strong>Ionic<\/strong>, you can create native mobile apps for Android and iOS using JavaScript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Where should I start learning JavaScript as a beginner?<\/strong><br>It&#8217;s best to start with the basic syntax: variables, functions, loops, and events. You can use editors such as Visual Studio Code or test your code directly in your browser console. Recommended learning platforms include freeCodeCamp, Codecademy, JavaScript.info, and MDN Web Docs. Start with simple projects such as a calculator or a quiz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Is JavaScript only suitable for websites?<\/strong><br>No! Although JavaScript originated in browsers, its applications are much broader today. You can use it to create mobile apps (React Native), desktop apps (Electron), backends (Node.js), and even 2D and 3D games (Phaser, Three.js). It&#8217;s a truly versatile programming language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript is the heart of modern websites &#8211; it makes pages respond, animate and communicate with the user in real time. In this article you will learn its definition, uses, advantages and practical code examples with explanations. You&#8217;ll learn why JavaScript is a language that every web developer should know &#8211; no matter what your level is. The perfect start for beginners!<\/p>\n","protected":false},"author":4,"featured_media":4852,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17],"tags":[],"class_list":["post-3465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-front-end"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JavaScript explained \u2013 a beginner-friendly guide to the language of the web<\/title>\n<meta name=\"description\" content=\"Discover how JavaScript works, from basic concepts to practical code examples. Learn why it powers the modern web and why every developer should know it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript explained \u2013 a beginner-friendly guide to the language of the web\" \/>\n<meta property=\"og:description\" content=\"Discover how JavaScript works, from basic concepts to practical code examples. Learn why it powers the modern web and why every developer should know it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Software House - rozwi\u0105zania IT dla Twojego biznesu | UniqueDevs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Unique-Devs\/61564365418277\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-16T16:17:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-18T08:24:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Magda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Magda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/\"},\"author\":{\"name\":\"Magda\",\"@id\":\"https:\/\/uniquedevs.com\/#\/schema\/person\/ca7842de3cea0288fac70e86909b4ea7\"},\"headline\":\"JavaScript explained \u2013 a deep dive into the Web\u2019s core language\",\"datePublished\":\"2025-04-16T16:17:17+00:00\",\"dateModified\":\"2025-04-18T08:24:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/\"},\"wordCount\":2367,\"publisher\":{\"@id\":\"https:\/\/uniquedevs.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp\",\"articleSection\":[\"Front-end\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/\",\"url\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/\",\"name\":\"JavaScript explained \u2013 a beginner-friendly guide to the language of the web\",\"isPartOf\":{\"@id\":\"https:\/\/uniquedevs.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp\",\"datePublished\":\"2025-04-16T16:17:17+00:00\",\"dateModified\":\"2025-04-18T08:24:45+00:00\",\"description\":\"Discover how JavaScript works, from basic concepts to practical code examples. Learn why it powers the modern web and why every developer should know it.\",\"breadcrumb\":{\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage\",\"url\":\"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp\",\"contentUrl\":\"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/uniquedevs.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Front-end\",\"item\":\"https:\/\/uniquedevs.com\/blog\/category\/front-end\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JavaScript explained \u2013 a deep dive into the Web\u2019s core language\"}]},{\"@type\":\"Website\",\"@id\":\"https:\/\/uniquedevs.com\/#website\",\"url\":\"https:\/\/uniquedevs.com\/\",\"name\":\"Software House - rozwi\u0105zania IT dla Twojego biznesu | UniqueDevs\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/uniquedevs.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/uniquedevs.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},[],{\"@type\":\"Person\",\"@id\":\"https:\/\/uniquedevs.com\/#\/schema\/person\/ca7842de3cea0288fac70e86909b4ea7\",\"name\":\"Magda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/uniquedevs.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/uniquedevs.com\/wp-content\/litespeed\/avatar\/8bbb42f3f1b67ba6d7d3e95d75a7313a.jpg?ver=1786517656\",\"contentUrl\":\"https:\/\/uniquedevs.com\/wp-content\/litespeed\/avatar\/8bbb42f3f1b67ba6d7d3e95d75a7313a.jpg?ver=1786517656\",\"caption\":\"Magda\"},\"description\":\"jestem technicznym copywriterem w UniqueDevs. Specjalizuj\u0119 si\u0119 w temacie technologii frontendowych oraz UX. Uwielbiam pisa\u0107 o tworzeniu stron internetowych i User Experience co doskonale si\u0119 \u0142\u0105czy. Codziennie poszerzam swoj\u0105 wiedz\u0119, czytaj\u0105c i ucz\u0105c si\u0119 wszechstronnych aspekt\u00f3w technologii. W codziennej pracy komunikuj\u0119 si\u0119 z web developerami co pomaga mi zrozumie\u0107 jak technologie frontendowe dzia\u0142aj\u0105 w praktyce.\",\"url\":\"https:\/\/uniquedevs.com\/en\/blog\/author\/m_mroczka\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript explained \u2013 a beginner-friendly guide to the language of the web","description":"Discover how JavaScript works, from basic concepts to practical code examples. Learn why it powers the modern web and why every developer should know it.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"JavaScript explained \u2013 a beginner-friendly guide to the language of the web","og_description":"Discover how JavaScript works, from basic concepts to practical code examples. Learn why it powers the modern web and why every developer should know it.","og_url":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/","og_site_name":"Software House - rozwi\u0105zania IT dla Twojego biznesu | UniqueDevs","article_publisher":"https:\/\/www.facebook.com\/people\/Unique-Devs\/61564365418277\/","article_published_time":"2025-04-16T16:17:17+00:00","article_modified_time":"2025-04-18T08:24:45+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp","type":"image\/webp"}],"author":"Magda","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Magda","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#article","isPartOf":{"@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/"},"author":{"name":"Magda","@id":"https:\/\/uniquedevs.com\/#\/schema\/person\/ca7842de3cea0288fac70e86909b4ea7"},"headline":"JavaScript explained \u2013 a deep dive into the Web\u2019s core language","datePublished":"2025-04-16T16:17:17+00:00","dateModified":"2025-04-18T08:24:45+00:00","mainEntityOfPage":{"@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/"},"wordCount":2367,"publisher":{"@id":"https:\/\/uniquedevs.com\/#organization"},"image":{"@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage"},"thumbnailUrl":"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp","articleSection":["Front-end"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/","url":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/","name":"JavaScript explained \u2013 a beginner-friendly guide to the language of the web","isPartOf":{"@id":"https:\/\/uniquedevs.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage"},"image":{"@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage"},"thumbnailUrl":"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp","datePublished":"2025-04-16T16:17:17+00:00","dateModified":"2025-04-18T08:24:45+00:00","description":"Discover how JavaScript works, from basic concepts to practical code examples. Learn why it powers the modern web and why every developer should know it.","breadcrumb":{"@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#primaryimage","url":"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp","contentUrl":"https:\/\/uniquedevs.com\/wp-content\/uploads\/2025\/04\/javascript-4523100_1280.webp","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/uniquedevs.com\/en\/blog\/javascript-explained-a-deep-dive-into-the-webs-core-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/uniquedevs.com\/en\/"},{"@type":"ListItem","position":2,"name":"Front-end","item":"https:\/\/uniquedevs.com\/blog\/category\/front-end\/"},{"@type":"ListItem","position":3,"name":"JavaScript explained \u2013 a deep dive into the Web\u2019s core language"}]},{"@type":"Website","@id":"https:\/\/uniquedevs.com\/#website","url":"https:\/\/uniquedevs.com\/","name":"Software House - rozwi\u0105zania IT dla Twojego biznesu | UniqueDevs","description":"","publisher":{"@id":"https:\/\/uniquedevs.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/uniquedevs.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},[],{"@type":"Person","@id":"https:\/\/uniquedevs.com\/#\/schema\/person\/ca7842de3cea0288fac70e86909b4ea7","name":"Magda","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/uniquedevs.com\/#\/schema\/person\/image\/","url":"https:\/\/uniquedevs.com\/wp-content\/litespeed\/avatar\/8bbb42f3f1b67ba6d7d3e95d75a7313a.jpg?ver=1786517656","contentUrl":"https:\/\/uniquedevs.com\/wp-content\/litespeed\/avatar\/8bbb42f3f1b67ba6d7d3e95d75a7313a.jpg?ver=1786517656","caption":"Magda"},"description":"jestem technicznym copywriterem w UniqueDevs. Specjalizuj\u0119 si\u0119 w temacie technologii frontendowych oraz UX. Uwielbiam pisa\u0107 o tworzeniu stron internetowych i User Experience co doskonale si\u0119 \u0142\u0105czy. Codziennie poszerzam swoj\u0105 wiedz\u0119, czytaj\u0105c i ucz\u0105c si\u0119 wszechstronnych aspekt\u00f3w technologii. W codziennej pracy komunikuj\u0119 si\u0119 z web developerami co pomaga mi zrozumie\u0107 jak technologie frontendowe dzia\u0142aj\u0105 w praktyce.","url":"https:\/\/uniquedevs.com\/en\/blog\/author\/m_mroczka\/"}]}},"_links":{"self":[{"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/posts\/3465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/comments?post=3465"}],"version-history":[{"count":3,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/posts\/3465\/revisions"}],"predecessor-version":[{"id":3471,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/posts\/3465\/revisions\/3471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/media\/4852"}],"wp:attachment":[{"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/media?parent=3465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/categories?post=3465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uniquedevs.com\/en\/wp-json\/wp\/v2\/tags?post=3465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}