top of page
JavaScript
What is it?
- 
JavaScript is an object-based scripting language that is lightweight and cross-platform.
 - 
JavaScript is not compiled but translated. The JavaScript Translator (embedded in the browser) is responsible to translate the JavaScript code.
 - 
It is designed for creating network-centric applications.
 - 
Web pages are not the only place where JavaScript is used. Many desktop and server programs use JavaScript.
 
Use of JavaScript
- 
JavaScript is used to create interactive websites.
 - 
It is mainly used for:
 
- 
Client-side validation
 - 
Dynamic drop-down menus
 - 
Displaying data and time
 - 
Displaying clocks, graphs etc.
 - 
Displaying pop-up windows and dialog boxes.
 
How it works?
- 
The browser has 3 main programs installed in.
 
A Browser has 3 major components installed.

DOM Parser
For HTML code.
CSS Parser
For CSS code.
JavaScript Engine
To process JavaScript code.
- 
JavaScript code is processed by a JavaScript Engine on a browser.
 - 
The different browser has different JavaScript compiler installed.
 - 
Below table shows the JS engine of the popular browsers.
 
JIT (Just-in-Time) Compiler:
- 
JavaScript Engine has the sole job to take JavaSctipt syntax in human readable form & converted into machine code (0 & 1s).
 - 
On the client side, it downloads the code, processes, and compiles.
 - 
That is why it is named as Just-in-Time JIT compiler.
 
JS Console
- 
JavaScript console is an interface that allows a developer to input a command and view the output.
 - 
Every JS engine has its JS console.
 - 
It is like MS Command Line and Mac Terminal/
 - 
It is used for debugging & we can see what happens in JIT compiler.
 - 
To open the JS console in Develepor tool on browser follow the steps.
 - 
Open browser > Right click > Inspect > Console .
 

Right-click on blank page
Click on Inspect
- 
Click on Console
 - 
& Write code here
 
Syntax & API
- 
The syntax is the way of a program written.
 - 
Set of predefined functions by JIT compiler.
 - 
API: Application Program Interface. It is a set of own function() & properties . It has native API.
 - 
eg. JQuery, AnguarJS etc.
 
JQuery
- 
It has own collections function() & properties defined by $.
 - 
Embedded API or extended AIP .
 - 
It needs JavaScript API to define its own API.
 
Primitive Datatypes
- 
String: "Hello", 'Hello', "hello \"Dinesh\" ."...
 - 
Integer: 122, 12 ...
 - 
Floating: 1.2, 112.33 ...
 - 
Boolean: Stores true/false
 - 
Null: No value assigned.
 - 
undefined: void, empty.
 - 
NaN: Not a Number (If you store string in a number var).
 
Hello World
- 
This is a basic a basic program of javascript written inside the HTML code.
 - 
We can put the the code where ever we want in html page.
 - 
There are 2 ways of putting javascript code.
 
- 
Inside the <script> tag.
 - 
With the external .js file & give the link to the html page.
 
- 
Here we have kept the the javascript code inside the <script> tag.
 

JavaScript code
Where to keep
- 
There are 3 ways to keep the JavaScript code.
 
- 
Inline JavaScript: To keep the JavaScript code in an attribute.
 - 
Internal JavaScript: To keep the JavaScript code in <script> tag in a HTML page.
 - 
External JavaScript: To keep the javascript code in an external file (.js) and use that file on HTML page as a source.
 
1 Inline JavaScript

2 Internal JavaScript

3 External JavaScript

Function
- 
A JavaScript function is a block of javascript code, that can be executed when called it .
 - 
A function can be called when an event occurs, like when the user clicks a button.
 - 
It is also known as a callable object.
 - 
All the variable declared inside a function is deleted after executed.
 - 
All function needs to invoked to be executed.
 - 
We can pass through a function:
 
- 
Passing Argument.
 - 
Passing object.
 - 
Passing function.
 

Event
- 
An HTML event can be something the browser does or something a user does.
 - 
JavaScript allows us to execute code when events are detected.
 
Display on HTML
- 
There are different possibilities to display some string/data on HTML page using JavaScript.
 - 
Using innerHTML:
 
- 
Here we can write an HTML element.
 - 
To access html element, JavaScript use document.getElementById (id) method.
 - 
innerHTML element property defines the HTML content, and we can assign any data.
 
- 
Using document.write():
 
- 
We can use document.write(data) to write on the browser.
 - 
It will delete all the existing elements.
 
- 
Using window.alert():
 
- 
Here we can use the alert box to display the data.
 
- 
Using console.log():
 
- 
For debugging purpose, we can use console.log(data) method on browser's console.
 
JavaScript HTML DOM
- 
When a web page is loaded, the browser creates a Document Object Model of the page.
 - 
It simply representing all the HTML nodes or elements as objects in JavaScript.
 - 
The window object is used to represent the window to JavaScript, so we can get details & modify data.
 - 
So we can get details, modify the functionality and contents using JavaScript.
 

Document Object
- 
The HTML DOM is constructed as a tree of objects.
 - 
Here is a picture represents the objects.
 
HTML DOM Tree of Objects
Document
Root Element:
<html>
Element:
<head>
Element:
<body>
Element:
<title>
Text:
"My text"
Attribute:
"href"
Element:
<a>
Text:
"My link"
Element:
<h1>
Text:
"My header"
- 
With the object model, Javascript gets all the power it needs to create dynamic HTML.
 - 
In a page, JavaScript can:
 
- 
change all the HTML elements, attributes, CSS styles.
 - 
add/remove existing elements and attributes.
 - 
react/create new HTML events.
 
HTML DOM Methods
- 
HTML DOM methods are actions you perform & DOM properties are values that we can set on an HTML element.
 - 
This DOM can be accessed with JavaScript.
 - 
DOM document object is the owner of all other objects on our web page.
 - 
Below are some methods of the document to access & manipulate HTML.
 
- 
For creating & deleting the HTML elements.
 
- 
For changing the HTML existing elements.
 
- 
You can add events of different types to the same element:
 - 
For creating an event in HTML.
 

bottom of page