[Go to site: main page, start]

0% found this document useful (0 votes)
2 views7 pages

JavaScript Overview: Core Concepts Explained

Uploaded by

rameshkammar44
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views7 pages

JavaScript Overview: Core Concepts Explained

Uploaded by

rameshkammar44
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

📘 JavaScript – Complete General Overview &

Core Concepts (Detailed Notes)

1️What is JavaScript?
Definition:

JavaScript is a high-level, interpreted, object-based programming language that is mainly used to make
web pages interactive and dynamic.

Explanation:

 JavaScript runs inside the web browser


 It allows a web page to respond to user actions
 It can change content, validate forms, control animations, and communicate with servers

Example:

 Showing an alert box


 Checking login form input
 Updating content without reloading the page

Role in Web Development:

 HTML → Structure of the webpage


 CSS → Style and appearance
 JavaScript → Logic and behavior

2 General Overview of JavaScript


JavaScript is:

 A scripting language
 Case-sensitive
 Dynamically typed
 Event-driven
 Supported by all modern browsers

JavaScript is used for:

 Frontend development (browser)


 Backend development ([Link])
 Mobile apps
 Desktop apps
 Games and APIs
History of JavaScript
 Developed in 1995
 Created by Brendan Eich
 Developed at Netscape
 Initially created in 10 days
 Earlier names:
o Mocha
o LiveScript
 Final name: JavaScript

Important Note:

JavaScript and Java are completely different languages.


The name “JavaScript” was chosen mainly for marketing purposes.

Relation Between JavaScript and ECMAScript


What is ECMAScript?

ECMAScript (ES) is a standard specification that defines:

ECMA Script is a standard on which Javascript is based It was created to ensure that different documents on
javascript are actually talking about the same language.

Javascript and ECMA Script can almost always be used interchangeably.

Javascript is very liberal in what it allows.

 How JavaScript should work


 Syntax rules
 Features and behavior

Relationship:

 ECMAScript = Rules / Specification


 JavaScript = Implementation of ECMAScript

📌 Other languages like JScript also follow ECMAScript.

5️Versions of JavaScript (ECMAScript Versions)


ECMAScript Version Year Major Features
ES1 1997 Basic language
ES5 2009 Strict mode, JSON
ES6 (ES2015) 2015 let, const, arrow functions, classes
ES7+ 2016+ Async/await, modules
📌 ES6 is the most important and widely used version.

6️JavaScript Core Syntax


What is Syntax?

Syntax is the set of rules that define how JavaScript programs are written and structured.

Syntax Rules:

 Statements end with ; (optional but recommended)


 JavaScript is case-sensitive
 Code is executed line by line

Example:
let x = 10;
[Link](x);

7️Variables
Definition:

A variable is a named container used to store data values.

Purpose:

 Store information
 Reuse values
 Modify data during program execution

8️Variable Declaration
JavaScript provides three keywords to declare variables:

1. var

 Old method
 Function scoped
 Can be redeclared

var a = 10;

2. let

 Block scoped
 Can be updated but not redeclared in same scope
let b = 20;

3. const

 Block scoped
 Cannot be updated or redeclared

const c = 30;

9️ Variable Scope
What is Scope?

Scope defines where a variable is accessible in a program.

Types of Scope:

1. Global Scope

 Declared outside functions


 Accessible everywhere

let x = 10;

2. Function Scope

 Declared inside a function


 Accessible only inside that function

function test() {
var y = 5;
}

Block Scope
Definition:

A block is code written inside { }.

Block Scope applies to:


 let
 const

if (true) {
let a = 10;
}

📌 var does NOT follow block scope.

11️ Values
Definition:

A value is the actual data stored in a variable.

Example:

let age = 15;

 Variable → age
 Value → 15

1️2 Data Types


Definition:

A data type defines the kind of value stored in a variable.

JavaScript has two main categories of data types:

1️3️Primitive Data Types (Primitive Values)


Primitive values are:

 Simple
 Immutable (cannot be changed)

Types of Primitive Data Types:

1. Number – Numeric values

let x = 10;

2. String – Text data

let name = "Ali";

3. Boolean – true / false

let isActive = true;

4. Undefined – Variable declared but not assigned

let a;

5. Null – Empty or no value

let b = null;

6. Symbol (advanced, ES6)


1️4️Reference Data Types (Reference Values)
Reference types store addresses of values in memory.

Types:

 Object
 Array
 Function

Example:

let student = { name: "Ali", age: 15 };

1️5️Types and typeof Operator


Used to check data type.

typeof 10 // number
typeof "Hello" // string
typeof true // boolean

1️6️Type Conversion
Definition:

Type conversion means changing one data type into another.

Implicit Conversion (Automatic)


"5" + 2 // "52"

Explicit Conversion (Manual)


Number("5")
String(10)
Boolean(1)

Expressions
Definition:

An expression is a combination of values, variables, and operators that produces a result.

Example:

10 + 5
x>y

1️8️Operators Overview
Definition:

Operators perform operations on values.

1️9️Types of Operators
1. Arithmetic Operators

 + Addition
 - Subtraction
 * Multiplication
 / Division
 % Modulus

2. Relational (Comparison) Operators

 > Greater than


 < Less than
 == Equal to
 === Strict equal

3. Logical Operators

 && AND
 || OR
 ! NOT

4. Assignment Operators
 =
 +=
 -=
 *=

5. Other Operators
 typeof
 ? : (conditional)
 delete

You might also like