What is JavaScript Brief Introduction | JavaScript Introduction in details | JavaScript Introduction History Syntax and Types

Introduction

JavaScript is a "Just In Time" compiled language

Which was made by Brendon Eich in 1995

At that time it was known as "Mocha"

And JavaScript is designated as the world's most popular programming language

There's a JavaScript engine in every browser which is responsible for

Running the JavaScript in that particular browser

JavaScript is like one of the World Wide Web technologies, for example HTML and CSS

Webpages used to be static before the JavaScript came into existence

But when JavaScript is introduced in any website, client side logic is enabled

And users can interact with those websites very effectively

Over 90% of the websites use JavaScript on the client sites

 What is JavaScript Brief Introduction | JavaScript Introduction in details | JavaScript Introduction History Syntax and Types

JS History

Before the JavaScript came into existence, the websites were static

And Brendan Eich realised that

It was really important to introduce a language like JavaScript on the client sites of browser

That's why he started working on JavaScript, along with NetScape

In 1995, there was a browser's war going on which included Microsoft and NetScape

NetScape used to tell the users to use the NetScape Navigator

And as usual Microsoft used to tell the users to use the Internet Explorer

Anyhow Internet Explorer became so infamous that Microsoft had to develop "Edge" for the users

There were allegations that Microsoft had reverse engineered Netscape and started working on a standard named "J Script"

But in 1997

The first version of ECMA was released

ECMA is a standard that ensures that during all the runtimes of JavaScript,

The behaviour of JavaScript remains predictable

This ensures that the same JavaScript code, in different browsers, behaves in a very similar manner

Extension of JavaScript can be {.js}, {.mjs} as well as {.cjs}

JavaScript was named "Live Script" in its Beta release but finally

It was named JavaScript

One of the reasons for this was, NetScape was one of the greatest supporters of JavaScript

And for the sake of marketing of Java, NetScape named this langugage as "JavaScript"

Java was a trending programming language at that time

Therefore Brendan Eich used to think that its the marketing ploy of NetScape

That they are naming the language "JavaScript" in reference to a very popular programming language "Java"

But finally it was named "JavaScript"

And till date, it still confuses the programmers

Java and JavaScript are totally different programming languages

In 2009, an amazing thing happened

Ryan Dahl introduced the V8 engine of Chrome, which was a JavaScript engine, into a C++ program

Then it became possible to run the JavaScript, even outside of browser and client sites

That is how Node.js was established and Node.js became a very popular runtime

Similar to this runtime, JavaScript can be run in many other runtimes, outside of browser

Because of this, people started using JavaScript outside of browser

Till 2018, millions of users started using Node.js

Not just that, the "Node Package Manager" of Node.js holds the maximum number of packages in this world

In 2015, a new version of JavaScript was introduced which was a major change

It was known as ES6

And a lot of major syntactical changes were introduced in this language

Some of them were: 1. ES6 modules; 2. Iterators; 3. For of Loops; 4. Python style generators; 5. Let and Const Keywords; 6. Promises; 7. Template Literals, and so on

So this was about the history of JavaScript, now let’s move towards the syntax

 

JS Syntax

And let’s learn about the syntax of JavaScript in more details

 

Console

Console has been provided in the JavaScript programming to lock the JavaScript in the browsers

Errors, warnings and custom messages of JavaScript is printed inside the Console

To print anything inside the Console of a browser, you can use "console.log()"

 

Comments

Comments are the text which are not parsed through JavaScript

Which means a valid code is not accepted by JavaScript

The syntax to write a Single Line Comment in JavaScript is somewhat like this

And to write a Multi-Line Comment, the syntax is somewhat like this

 

Variables in JS

You can declare a Variable using the keywords "Var", "Let" and "Const"

If you are using the "Var" keyword then you can redeclare and change the Variables

If you use the "Let" keyword then you cannot redeclare the Variable

But you can update the variable like "Var"

But if you are using the "Cont" keyword then that is a constant

You can neither update the variable nor declare the variable

One more difference between Let and Var is that, the value of the variable initialized using "Var" is undefined

But the value of the variable initialized using "Let" is not undefined

What is JavaScript Brief Introduction | JavaScript Introduction in details | JavaScript Introduction History Syntax and Types

 

Arithmetic Operators in JS

You can use the Arithmetic Operators in JavaScript in this way

 

Data Types in JS

There are two types of Data in JavaScript programming

1. Primitive values

2. Objects

Primitive values are those immutable data which is at the lowest level of this language

There are seven types of Primitive Datatypes in JavaScript which are present on your computer screen

 

JS Objects

You can make objects in JavaScript

In which you can write the key value pairs

And syntax to access the keys in object is somewhat like this

You can also change an object using a syntax just like this one

And you can also print an object using a syntax just like this one

You can also make Nested Objects which means you can put an object, inside an object, using a syntax like this one

 

Conditional Statements

You can use "If Else Conditionals" in JavaScript

You can put a condition inside "If" which is either true or false

If the condition is true, the code inside "If" will be executed

And if the condition is false, the code inside "Else" will be executed

The syntax to write "If-Else" is somewhat like this

You can write an "If-Else Ladder" in JavaScript in this way

 

Switch Case Statements

JavaScript also includes "Switch Case Statements" which are similar to conditionals

Which helps in running few cases which are based on the values of variable

The syntax of Switch Case in JavaScript is somewhat like this

 

Loops

There are many types of Loops in JavaScript

1. For Loops; 2. For Each Loops; 3. For Of Loops; 4. Do While Loops; 5. While Loops

The syntax for "For Loops" is somewhat like this

The syntax for "For Each Loops" is somewhat like this

And the syntax for "For of Loops", in JavaScript, is somewhat like this

"While Loops" in JavaScript can be made in this way

And "Do While Loop" in JavaScript can be written in this way

To separate your logic in JavaScript, you can write "Functions" using a syntax in this way

 

Functions in JS

You can call these Functions in this way

There is a concept of "Arrow Function" in JavaScript

According to which you can write the Functions, in JavaScript, in this way

This function includes a very convenient syntax

Along with this, there are some more differences between Arrow Function and Normal JavaScript Function

 What is JavaScript Brief Introduction | JavaScript Introduction in details | JavaScript Introduction History Syntax and Types

Events in JS

JavaScript also include "Events" which you can listen to,

Like when a user clicks on an element or any user defined custom event is fired

You can write a code in JavaScript which will be executed

You can see in this code, when you click the button it will print "Happy Birthday" on the console

 

Strings

You can make "Strings" in JavaScript using this syntax

The important methods and uses of "String", are present on yoour screen

Using Template Literals in JavaScript, you can imbed variables in a string

 

Template Literals

The syntax of Template Literals is somewhat like this

You can see here that you can print the variables directly into the string

There are few methods of "Numbers" in JavaScript, which are present on your screen

 

Arrays

You can use "Array" to make a collection of elements in JavaScript

And its syntax is somewhat like this

Few important methods of Array are present on your screen

"Date Object" in JavaScript helps you to represent the date

 

Type of Operator

Using the Type of Operators you can get to know the type of any variable

The syntax of Type of Operators if somewhat like this

 

Hoisting in JS

There is a concept of "Hosting" in JavaScript

In which the interpreter moves the Variables, Classes and Functions to the top of the Code

This work is done by the interpreter, before the code is executed

 

OOPS in JS

JavaScript is an object oriented programming language

And you can make the "Classes" in JavaScript in this way

In this way you can invoke the constructor

And in this way you can perform inheritance in JavaScript

There is a "THIS" keyword in JavaScript

Which is used to refer to the current object

If you write "This.Something" inside a class, "This" refers to the object that is being made









Content:

  • javascript
  • what is javascript
  • js
  • javascript tutorial
  • js tutorial
  • codecademy javascript
  • learn node js

 

Post a Comment

Previous Post Next Post