Javascript TutorialUsing JavascriptScript tag in HTMLThe <script> TagThe <script> tag is used to embed JavaScript code within an HTML document.It is placed within the <head> or <body> section of an HTML document and can be used to define JavaScript functions, declare variables, and execute code. Example of <script> tag<!DOCTYPE html><html> <head> <title>JavaScript Example</title> <script> // JavaScript code goes here </script> </head> <body> <!-- HTML code goes here --> </body></html>Explanation:The <script> tag is used to enclose JavaScript code.This code can be placed either within the <head> section of the HTML document or within the <body> section.JavaScript Functions and EventsJavaScript functions: JavaScript functions are blocks of code that can be defined and called at any point within a script. JavaScript functions are the fundamental building block of JavaScript programming and are used to organize and modularize code, making it more reusable and easier to maintain.JavaScript event: JavaScript event is an action or occurrence that happens in the browser or on a web page. Examples of events include clicking a button, submitting a form, resizing the window, or loading a web page.Example of JavaScript Function and Events:EditorLoading...Run Example >>Explanation:In this example, greet() represents a function and "Click me" button represents an Event.The greet() function creates a variable name with the value "CSC".It then uses the document.getElementById() method to get a reference to the div element with the ID "output".Finally, it sets the innerHTML property of the div element to a greeting message that concatenates the name variable with the string "Hello, ".When the user clicks the "Click me" button [an Event], the greet() function is executed and the greeting message "Hello, CSC!" is displayed in the div element.JavaScript in <head> or <body>JavaScript can be included in an HTML document in the head or body section.If included in the head section, it will be loaded and executed before the page is rendered.This may cause a delay in rendering, especially if the script is large or requires external resources.If included in the body section, it will be loaded and executed after the page is rendered.Tip - Including JavaScriptIt's generally better to include JavaScript in the body section just before the closing body tag to ensure quick rendering and access to all page elements.Example - Including in the <head> section:<!DOCTYPE html><html> <head> <title>My Website</title> <script src="my-script.js"></script> </head> <body> <h1>Hello World!</h1> <p>Welcome to my website.</p> </body></html>Example - Including in the <body> section<!DOCTYPE html><html> <head> <title>My Website</title> </head> <body> <h1>Hello World!</h1> <p>Welcome to my website.</p> <script> alert("Welcome to my website!"); </script> </body></html>External JavaScriptExternal JavaScript is the Javascript code that is stored in a separate file and referenced in an HTML document using the script tag with the src attribute.Advantages:External JavaScript separates the JavaScript code from the HTML content, making it easier to manage and maintain.External JavaScript files can be edited separately from the HTML content, which makes it easier to modify and update the code.It can be cached by the browser, which can improve the performance of the website.The browser can reuse the cached JavaScript file for subsequent visits to the website, resulting in faster page load times.Example of including an external JavaScript file<!DOCTYPE html><html> <head> <title>My Website</title> <script src="my-script.js"></script> </head> <body> <h1>Hello World!</h1> <p>Welcome to my website.</p> </body></html>Example Explanation:We've included an external JavaScript file called my-script.js in the <head> section of the HTML document using the <script> tag with the src attribute.When the browser encounters this tag, it will load the contents of my-script.js and execute the code in the file.