SlideShare a Scribd company logo
JAVASCRIPT
BASICS
VARIABLES External js
file
SYNTAX &STATEMENTS
IF STATEMENT, WHILE
& DO LOOP, SWITCH
CASE,FOR BREAK AND
CONTINUe
OVERVIEW
FUNCTION
PAGE PRINTING STRING & ARRAY
ERROR HANDLING
OVERVIEW
A program is a list of "instructions" to be "executed" by a computer.
JavaScript is used to create client-side dynamic pages.
JavaScript is an object-based scripting language which is lightweight and cross-platform.JavaScript is not a
compiled language, but it is a translated language.
The JavaScript Translator (embedded in the browser) is responsible for translating the JavaScript code for the
web browser.
The programming instructions are called
statements.
JavaScript - Syntax
JavaScript can be implemented using JavaScript statements that are placed within the <script>... </script> HTML tags in a web
page.
Place the <script> tags, containing your JavaScript, anywhere within your web page, but it is normally recommended that you
should keep it within the <head> tags.
The <script> tag alerts the browser program to start interpreting all the text between these tags as a script.
A simple syntax of your JavaScript will appear as
follows.
<script ...> JavaScript code
</script>
• The script tag takes two important
attributes −
• Language − This attribute specifies what scripting language you are using. Typically, its
value will
be javascript. Although recent versions of HTML (and XHTML, its successor) have phased out
the
use of this attribute.
• Type − This attribute is what is now recommended to indicate the scripting language in use
and its
value should be set to
"text/javascript".
<script language = "javascript" type =
"text/javascript"> JavaScript code
</script>
JavaScript in <body> and <head> Sections
• You can put your JavaScript code in <head> and <body> section altogether as
follows −
<html>
<head>
<script type =
"text/javascript">
function sayHello()
{ alert("Hello World") }
</script>
</head>
<body>
<script type = "text/javascript">
document.write("Hello
World“)
</script>
<input type = "button" onclick =
"sayHello()“ value = "Say Hello" />
</body>
</html>
STATEMENTS
JavaScript Statements
JavaScript statements are composed
of:
Values, Operators, Expressions, Keywords, and
Comments.
The statements are executed, one by one, in the same order as
they a re written.
Semicolons separate JavaScript
statements.
JavaScript White Space
JavaScript ignores multiple spaces. You can add white space to your script
to make it more readable.
The following lines are
equivalent: var person =
“ANJU";
var person=“ANJU";
VARIABLES
EXAMPLES
var v1, v2, v3; // Declare 3 variables
v1= 5; // Assign the value 5 to
v1 v2= 6; // Assign the value 6 to
v2
v3 = a + b; // Assign the sum of
v1and v2 to v3
a = 5; b = 6; c = a + b;
var sname=
"Anju"; var
sname="Anju";
Declaring or Creating JavaScript Variables
Creating a variable in JavaScript is called "declaring" a
variable. Declare a JavaScript variable with the var keyword:
var Studname;
To assign a value to the variable, use the equal
sign: studname = "Anju";
We can assign a valu to the variable when you declare
it: var Studname = “Anju”;
Operators,Expression,Keywords,Comments
JavaScript Keywor
ds
JavaScript keywords are used to identify
actions to be performed.
JavaScript Comme
nts
Code after double slashes // or between /* and */ is
tre ated as a comment.
Comments are ignored, and will not be executed:
Operators
Arithmetic Operators
Comparison
Operators
Logical (or Relational)
Operators Assignment
Operators Conditional (or
ternary) Operators
Expression
An expression is a combination of values, variables, and
ope
rators, which computes to a value.
The computation is called an
evaluation. For example, 5 * 10
evaluates to 50
Operator Description Example
+ Addition 10+20 = 30
- Subtraction 20-10 = 10
* Multiplication 10*20 = 200
/ Division 20/10 = 2
% Modulus (Remainder) 20%10 = 0
++ Increment var a=10; a++; Now a = 11
-- Decrement var a=10; a--; Now a = 9
Arithmetic Operators
Operators Description
== Compares the equality of
two operands without
considering type.
=== Compares equality of
two operands with
type.
!= Compares inequality of
two operands.
> Checks whether left side value
is greater than right side
value. If yes then returns true
otherwise false.
< Checks whether left operand
is less than right operand. If
yes then returns true
otherwise false.
>= Checks whether left operand
is greater than or equal to
right operand. If yes then
returns true otherwise false.
<= Checks whether left operand
is less than or equal to right
operand. If yes then returns
true otherwise false.
Comparison
Operators
Operator Description
&& && is known as AND operator.
It checks whether two
operands are non-zero (0,
false, undefined, null or ""
are considered as zero), if yes
then returns 1 otherwise 0.
|| || is known as OR operator.
It checks whether any one
of the two operands is non-
zero (0, false, undefined,
null or "" is considered as
zero).
! ! is known as NOT operator.
It reverses the boolean
result of the operand (or
condition)
Logical
Operators
Assignment operators Description
= Assigns right operand value
to left operand.
+= Sums up left and right
operand values and assign
the result to the left
operand.
-= Subtract right operand
value from left operand
value and assign the
result to the left operand.
*= Multiply left and right
operand values and assign
the result to the left
operand.
/= Divide left operand value by
right operand value and
assign the result to the left
operand.
Assignment
Operators
Ternary Operator
JavaScript includes special operator called ternary operator :? that assigns a value to a variable based on some
condition. This is like short form of if-else condition.
<condition> ? <value1> :
<value2>;
Example: Ternary
operator var a = 10, b =
5;
var c = a > b? a : b; // value of c would be
10 var d = a > b? b : a; // value of d would
be 5
JAVASCRIPT IN EXTERNAL FILE
• The script tag provides a mechanism to allow you
to
store JavaScript in an external file and then
include it into your HTML files.
<html>
<head>
<script type = "text/javascript" src = "filename.js"
>
</script>
</head>
<body> ....... </body>
</html>
• the following content is saved in filename.js file and then
you can use sayHello function in your HTML file after
including the filename.js file.
function sayHello()
{ alert("Hello World"); }
CONDITIONAL STATEMENTS
For loop
if..else
statement
.
switch
statemen
t
The while Loop The do...while Loop
•To use conditional statements that allow your program to make
correct
decisions and perform right actions.
•While writing a program, you may encounter a situation where
you need to perform an action over and over again. In such
situations, you would need to write loop statements to reduce the
number of lines.
if...else Statement
are used to perform different actions based
on
different conditions. Her.e we will explain
the
if..else statement. JavaScript supports
the following forms of if..else
statement −
• JavaScript supports conditional statements
which
• if
statement
• if...else
statement
• if...else if...
statement
Syntax
The syntax for a basic if statement is as follows −
if (expression)
{ Statement(s) to be executed if expression is true }
Syntax
if (expression)
{ Statement(s) to be executed if expression is true }
else
{ Statement(s) to be executed if expression is false }
Syntax
The syntax of an if-else-if statement is as follows −
if (expression 1)
{ Statement(s) to be executed if expression 1 is
true } else if (expression 2)
{ Statement(s) to be executed if expression 2 is
true } else if (expression 3)
{ Statement(s) to be executed if expression 3
is true }
else
{ Statement(s) to be executed if no
expression is true }
JavaScript - Switch Case
Syntax
The objective of a switch statement is to give an expression to evaluate and several different statements to execute based
on the value of the expression. The interpreter checks each case against the value of the expression until a match is
found. If nothing matches, a default condition will be used.
switch (expression)
{ case condition 1:
statement(s
) break;
case
condition 2:
statement(
s) break;
... case
condition
n:
statement(
s) break;
default:
statement(s
)
}
The break
statements
indicate the end
JavaScript - While Loops
The purpose of a while loop is to execute a statement or code block repeatedly as long as an expression is true. Once the expression becomes
false, the loop terminates.
Syntax
<html
> The syntax of while loop in JavaScript is as follows − <body>
<
script
type =
"text/j
avascr
ipt">
while
(expression)
var count = 0;
{
document.write("Starting Loop ");
Statem
ent(s) to be executed if expression is true
while (count < 10)
}
{
d
ocument.write("Current Count : " + count + "<br
/>"); count++;
The do...while Loop
The do...while loop is similar to the while loop except that the condition check happens at the end
of the loop
Syntax
The syntax for do-while loop in JavaScript is as follows
−do
{ Statement(s) to be executed; }
while (expression);
<html>
<body>
<script type =
"text/javascript"> var
count = 0;
document.write("Starting Loop" +
"<br />"); do
{
document.write("Current Count : " + count +
"<br />"); count++;
} while (count < 5);
document.write ("Loop stopped!");
</script>
</body>
</html>
JavaScript for loop
Statement 1 is executed (one time) before the execution of the code
block.
Statement 2 defines the condition for executing the code block.
Statement 3 is executed (every time) after the code block has been
executed.
if you want to run the same code over and over again, each time with a different value.
<html>
<body>
<script type =
"text/javascript"> var
count;
document.write("Starting Loop" +
"<br />"); for(count = 0; count < 10;
count++)
{ document.write("Current
Count : " + count ); document.write("<br />");
}
document.write("Loop stopped!");
</script>
</body>
</html>
JavaScript - Loop Control
JavaScript provides break and continue statements. These statements are used
to immediately come out of any loop or to start the next iteration of any loop
respectively.
.
The break statement
The break statement, which was briefly introduced with the switch
statement, is used to exit a loop early, breaking out of the enclosing
curly braces.
<html>
<body
>
<script type =
"text/javascript"> var x = 1;
document.write("Entering the
loop<br /> "); while (x < 20)
{ if (x == 5)
break;
}
x = x + 1;
document.write( x + "<br />"); }
document.write("Exiting the loop!
<br /> ");
</script>
</body>
</html>
The continue Statement
When a continue statement is encountered, the
program flow moves to the loop check expression
immediately and if the condition remains true, then it
starts the next iteration, otherwise the control comes
out of the loop.
<html>
<body>
<script type =
"text/javascript"> var x = 1;
document.write("Entering the
loop<br /> "); while (x < 10)
{ x = x + 1;
if (x == 5)
{
continue; // skip rest of the loop body
} document.write( x + "<br />");
}
document.write("Exiting the loop!<br /> ");
</script>
</body>
</html>
JAVASCRIPT - FUNCTIONS
Calling a Function
EXAMPLE
The most common way to define a function in JavaScript is by using the function keyword, followed by a
unique function name, a list of parameters (that might be empty), and a statement block surrounded by
curly braces.
Syntax
<script type =
"text/javascript">
function functionname(parameter-
list)
{ statements
}
</
script>
<script type
="text/javascript"> function
sayHello()
{ alert("Hello there"); }
</script>
<html> <head>
<script type =
"text/javascript">
function sayHello()
document.write ("Hello
there!");
}
{
</
head>
</
script>
<body>
<p>Click the following button to call the function</p>
<form> <input type = "button" onclick = "sayHello()" value = "Say Hello">
</form>
<p>Use different text in write method and then try...</p>
</body>
</html>
The return Statement
This is required to return a value from a function. This statement should be the last statement in a
function.
<html>
<head>
<script type = "text/javascript">
function concatenate(first, last)
{
var full;
full = first +
last; return
full;
}
function secondFunction()
{ var result;
result = concatenate(‘snehal',
‘smruti'); document.write (result );
}
</script>
</head>
<body>
<p>Click the following button to call the function</p>
<form>
<input type = "button" onclick = "secondFunction()" value = "Call
Function">
</form>
</body>
</html>
JAVASCRIPT - PAGE PRINTING
The JavaScript print function window.print() prints the current web page when
executed
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<form>
<input type="button" value="Print"
onclick="window.print()" />
</form>
</body>
<html>
JAVASCRIPT - THE STRINGS
OBJECT
The String parameter is a series of characters that has been properly
encode syntax to create a String object −
var val = new String(string);
Syntax
String Methods
Methods
length
indexOf(
)
Explanation
Returns the number of characters in a
string
Returns the index of the first time the
specified character occurs, or -1 if it never
occurs, so with that index you can
determine if the string contains the
specified character.
lastIndexOf(
)
match(
)
substr(
)
substring(
)
Same as indexOf, only it starts from the
right and moves left.
Behaves similar to indexOf and
lastIndexOf, but the match method
returns the specified characters, or
"null", instead of a numeric value.
Returns the characters you specified: (14,7)
returns 7 characters, from the 14th
character.
Returns the characters you specified: (7,14)
returns all characters between the 7th and
the 14th.
toLowerCase(
)
Converts a string to lower
case
toUpperCase(
)
Converts a string to upper
case
<html>
<body>
<script
type="text/javascript"> var
str=“welcome!"
document.write("<p>" + str +
"</p>")
document.write("str.length")
</script>
</body>
</html>
<html>
<body>
<script
type="text/javascript"> var
str=("Hello JavaScripters!")
document.write(str.toLowerCase(
)) document.write("<br>")
document.write(str.toUpperCase(
))
</script>
</body>
</html>
It stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection
of data
JAVASCRIPT - THE ARRAYS
OBJECT
JavaScript array is an object that represents a collection of similar type of
elements. There are 3 ways to construct array in JavaScript
By array literal
By creating instance of Array directly (using new
keyword) By using an Array constructor (using new
keyword)
Syntax Creating an Array
Using an array literal is the easiest way to create a JavaScript Array.
var array_name = [item1, item2, ...];
var fruits = new Array( "apple", "orange", "mango" );
JavaScript Array directly (new keyword)
The syntax of creating array directly is given
below: var arrayname=new Array();
JavaScript array constructor (new keyword)
Here, you need to create instance of array by passing arguments in constructor so that we don't have to
provide value explicitly.
The example of creating object by array constructor is given below.
<script>
var emp=new
Array("Jai","Vijay","Smith"); for
(i=0;i<emp.length;i++)
{ document.write(emp[i] + "<br>");
}
</SCRIPT>
JavaScript - Errors & Exceptions Handling
There are three types of errors in programming: (a) Syntax Errors, (b) Runtime Errors, and (c) Logical Errors.
Syntax Errors
Syntax errors, also called parsing errors, occur at compile time in traditional programming languages and at interpret time in
JavaScript.
Runtime Errors
Runtime errors, also called exceptions, occur during execution
Logical Errors
Logic errors can be the most difficult type of errors to track down. These errors are not the result of a syntax or runtime error. Instead, they occur when
you make a mistake in the logic that drives your script and you do not get the result you expected.
JavaScript implements the try...catch...finally construct as well as the throw operator to handle exceptions.
The t
Rry
u...c
na
ttc
ih
m...f
eina
Elly
rrbl
ooc
rk
ssyntax −
<
s
c
r
iRp
t ut
y
pnet=im"
t
eex
t
/ej
a
vrarsoc
rri
pst
",>also called exceptions, occur during execution
try
{ // Code to run
[break;] } catch ( e )
{ // Code to run if
an exception occurs
[break;] }
[ finally { // Code that is
always executed regardless
of // an exception occurring }]
</script>
<html>
<head>
<script type =
"text/javascript"> function
disp()
{ var a = 100;
alert("Value of
variable a is : " + a );
} </script>
</head>
<body>
<p>Click the following to see
the result:</p>
<form> <input type =
"button" value = "Click Me"
onclick = “disp();" />
</form>
</body>
</html>
Thank
You

More Related Content

Similar to javascriptbasicsPresentationsforDevelopers (20)

PDF
Ch3- Java Script.pdf
HASENSEID
 
PDF
Javascript tutorial basic for starter
Marcello Harford
 
PPTX
Web programming
Leo Mark Villar
 
PPTX
wp-UNIT_III.pptx
GANDHAMKUMAR2
 
PPTX
Java script
Shyam Khant
 
PPTX
Java script
Jay Patel
 
DOC
Introduction to java script
nanjil1984
 
PDF
Java Script notes
ANNIEJAN
 
PPTX
Lecture 5 javascript
Mujtaba Haider
 
PPTX
FFW Gabrovo PMG - JavaScript 1
Toni Kolev
 
PDF
javascriptPresentation.pdf
wildcat9335
 
PPTX
Introduction to java script
DivyaKS12
 
PPTX
Javascript
Gita Kriz
 
PPTX
JS Control Statements and Functions.pptx
Ramakrishna Reddy Bijjam
 
DOCX
Unit 2.5
Abhishek Kesharwani
 
PDF
Unit 2.4
Abhishek Kesharwani
 
PDF
IT2255 Web Essentials - Unit III Client-Side Processing and Scripting
pkaviya
 
PPTX
Unit III.pptx IT3401 web essentials presentatio
lakshitakumar291
 
PDF
8 introduction to_java_script
Vijay Kalyan
 
PPTX
csc ppt 15.pptx
RavneetSingh343801
 
Ch3- Java Script.pdf
HASENSEID
 
Javascript tutorial basic for starter
Marcello Harford
 
Web programming
Leo Mark Villar
 
wp-UNIT_III.pptx
GANDHAMKUMAR2
 
Java script
Shyam Khant
 
Java script
Jay Patel
 
Introduction to java script
nanjil1984
 
Java Script notes
ANNIEJAN
 
Lecture 5 javascript
Mujtaba Haider
 
FFW Gabrovo PMG - JavaScript 1
Toni Kolev
 
javascriptPresentation.pdf
wildcat9335
 
Introduction to java script
DivyaKS12
 
Javascript
Gita Kriz
 
JS Control Statements and Functions.pptx
Ramakrishna Reddy Bijjam
 
IT2255 Web Essentials - Unit III Client-Side Processing and Scripting
pkaviya
 
Unit III.pptx IT3401 web essentials presentatio
lakshitakumar291
 
8 introduction to_java_script
Vijay Kalyan
 
csc ppt 15.pptx
RavneetSingh343801
 

More from Ganesh Bhosale (20)

PPTX
2.Python_Testing_Using_PyUnit_PyTest.pptx
Ganesh Bhosale
 
PPTX
1.Python_Testing_Using_PyUnit_Pytest.pptx
Ganesh Bhosale
 
PPTX
2.Python_Unit _Testing_Using_PyUnit_Pytest.pptx
Ganesh Bhosale
 
PPTX
awsfundamentals1_cloud_Infrastructure.pptx
Ganesh Bhosale
 
PPTX
Generators-in-Python-for-Developers.pptx
Ganesh Bhosale
 
PPTX
Advance-Python-Iterators-for-developers.pptx
Ganesh Bhosale
 
PPTX
The ES Library for JavaScript Developers
Ganesh Bhosale
 
PPTX
Git Repository for Developers working in Various Locations
Ganesh Bhosale
 
PPTX
4.Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
PPTX
3.Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
PPTX
2.Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
PPTX
1. Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
PPTX
unittestinginpythonfor-PYDevelopers.pptx
Ganesh Bhosale
 
PPTX
SQL-queries-for-Data-Analysts-Updated.pptx
Ganesh Bhosale
 
PPTX
Cloud-Architecture-Technology-Deovps-Eng
Ganesh Bhosale
 
PDF
Backup-and-Recovery Procedures decribed in AWS
Ganesh Bhosale
 
PPTX
KMSUnix and Linux.pptx
Ganesh Bhosale
 
PPT
RDBMS_Concept.ppt
Ganesh Bhosale
 
PPTX
CLI.pptx
Ganesh Bhosale
 
DOCX
Exam_Questions.docx
Ganesh Bhosale
 
2.Python_Testing_Using_PyUnit_PyTest.pptx
Ganesh Bhosale
 
1.Python_Testing_Using_PyUnit_Pytest.pptx
Ganesh Bhosale
 
2.Python_Unit _Testing_Using_PyUnit_Pytest.pptx
Ganesh Bhosale
 
awsfundamentals1_cloud_Infrastructure.pptx
Ganesh Bhosale
 
Generators-in-Python-for-Developers.pptx
Ganesh Bhosale
 
Advance-Python-Iterators-for-developers.pptx
Ganesh Bhosale
 
The ES Library for JavaScript Developers
Ganesh Bhosale
 
Git Repository for Developers working in Various Locations
Ganesh Bhosale
 
4.Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
3.Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
2.Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
1. Problem Solving Techniques and Data Structures.pptx
Ganesh Bhosale
 
unittestinginpythonfor-PYDevelopers.pptx
Ganesh Bhosale
 
SQL-queries-for-Data-Analysts-Updated.pptx
Ganesh Bhosale
 
Cloud-Architecture-Technology-Deovps-Eng
Ganesh Bhosale
 
Backup-and-Recovery Procedures decribed in AWS
Ganesh Bhosale
 
KMSUnix and Linux.pptx
Ganesh Bhosale
 
RDBMS_Concept.ppt
Ganesh Bhosale
 
CLI.pptx
Ganesh Bhosale
 
Exam_Questions.docx
Ganesh Bhosale
 
Ad

Recently uploaded (20)

PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
PPTX
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
PPTX
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
PDF
Open Source Milvus Vector Database v 2.6
Zilliz
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Open Source Milvus Vector Database v 2.6
Zilliz
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
Practical Applications of AI in Local Government
OnBoard
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Ad

javascriptbasicsPresentationsforDevelopers

  • 2. VARIABLES External js file SYNTAX &STATEMENTS IF STATEMENT, WHILE & DO LOOP, SWITCH CASE,FOR BREAK AND CONTINUe OVERVIEW FUNCTION PAGE PRINTING STRING & ARRAY ERROR HANDLING
  • 4. A program is a list of "instructions" to be "executed" by a computer. JavaScript is used to create client-side dynamic pages. JavaScript is an object-based scripting language which is lightweight and cross-platform.JavaScript is not a compiled language, but it is a translated language. The JavaScript Translator (embedded in the browser) is responsible for translating the JavaScript code for the web browser. The programming instructions are called statements.
  • 5. JavaScript - Syntax JavaScript can be implemented using JavaScript statements that are placed within the <script>... </script> HTML tags in a web page. Place the <script> tags, containing your JavaScript, anywhere within your web page, but it is normally recommended that you should keep it within the <head> tags. The <script> tag alerts the browser program to start interpreting all the text between these tags as a script. A simple syntax of your JavaScript will appear as follows. <script ...> JavaScript code </script>
  • 6. • The script tag takes two important attributes − • Language − This attribute specifies what scripting language you are using. Typically, its value will be javascript. Although recent versions of HTML (and XHTML, its successor) have phased out the use of this attribute. • Type − This attribute is what is now recommended to indicate the scripting language in use and its value should be set to "text/javascript". <script language = "javascript" type = "text/javascript"> JavaScript code </script>
  • 7. JavaScript in <body> and <head> Sections • You can put your JavaScript code in <head> and <body> section altogether as follows − <html> <head> <script type = "text/javascript"> function sayHello() { alert("Hello World") } </script> </head> <body> <script type = "text/javascript"> document.write("Hello World“) </script> <input type = "button" onclick = "sayHello()“ value = "Say Hello" /> </body> </html>
  • 8. STATEMENTS JavaScript Statements JavaScript statements are composed of: Values, Operators, Expressions, Keywords, and Comments. The statements are executed, one by one, in the same order as they a re written. Semicolons separate JavaScript statements. JavaScript White Space JavaScript ignores multiple spaces. You can add white space to your script to make it more readable. The following lines are equivalent: var person = “ANJU"; var person=“ANJU";
  • 9. VARIABLES EXAMPLES var v1, v2, v3; // Declare 3 variables v1= 5; // Assign the value 5 to v1 v2= 6; // Assign the value 6 to v2 v3 = a + b; // Assign the sum of v1and v2 to v3 a = 5; b = 6; c = a + b; var sname= "Anju"; var sname="Anju"; Declaring or Creating JavaScript Variables Creating a variable in JavaScript is called "declaring" a variable. Declare a JavaScript variable with the var keyword: var Studname; To assign a value to the variable, use the equal sign: studname = "Anju"; We can assign a valu to the variable when you declare it: var Studname = “Anju”;
  • 10. Operators,Expression,Keywords,Comments JavaScript Keywor ds JavaScript keywords are used to identify actions to be performed. JavaScript Comme nts Code after double slashes // or between /* and */ is tre ated as a comment. Comments are ignored, and will not be executed: Operators Arithmetic Operators Comparison Operators Logical (or Relational) Operators Assignment Operators Conditional (or ternary) Operators Expression An expression is a combination of values, variables, and ope rators, which computes to a value. The computation is called an evaluation. For example, 5 * 10 evaluates to 50
  • 11. Operator Description Example + Addition 10+20 = 30 - Subtraction 20-10 = 10 * Multiplication 10*20 = 200 / Division 20/10 = 2 % Modulus (Remainder) 20%10 = 0 ++ Increment var a=10; a++; Now a = 11 -- Decrement var a=10; a--; Now a = 9 Arithmetic Operators
  • 12. Operators Description == Compares the equality of two operands without considering type. === Compares equality of two operands with type. != Compares inequality of two operands. > Checks whether left side value is greater than right side value. If yes then returns true otherwise false. < Checks whether left operand is less than right operand. If yes then returns true otherwise false. >= Checks whether left operand is greater than or equal to right operand. If yes then returns true otherwise false. <= Checks whether left operand is less than or equal to right operand. If yes then returns true otherwise false. Comparison Operators
  • 13. Operator Description && && is known as AND operator. It checks whether two operands are non-zero (0, false, undefined, null or "" are considered as zero), if yes then returns 1 otherwise 0. || || is known as OR operator. It checks whether any one of the two operands is non- zero (0, false, undefined, null or "" is considered as zero). ! ! is known as NOT operator. It reverses the boolean result of the operand (or condition) Logical Operators
  • 14. Assignment operators Description = Assigns right operand value to left operand. += Sums up left and right operand values and assign the result to the left operand. -= Subtract right operand value from left operand value and assign the result to the left operand. *= Multiply left and right operand values and assign the result to the left operand. /= Divide left operand value by right operand value and assign the result to the left operand. Assignment Operators
  • 15. Ternary Operator JavaScript includes special operator called ternary operator :? that assigns a value to a variable based on some condition. This is like short form of if-else condition. <condition> ? <value1> : <value2>; Example: Ternary operator var a = 10, b = 5; var c = a > b? a : b; // value of c would be 10 var d = a > b? b : a; // value of d would be 5
  • 16. JAVASCRIPT IN EXTERNAL FILE • The script tag provides a mechanism to allow you to store JavaScript in an external file and then include it into your HTML files. <html> <head> <script type = "text/javascript" src = "filename.js" > </script> </head> <body> ....... </body> </html> • the following content is saved in filename.js file and then you can use sayHello function in your HTML file after including the filename.js file. function sayHello() { alert("Hello World"); }
  • 17. CONDITIONAL STATEMENTS For loop if..else statement . switch statemen t The while Loop The do...while Loop •To use conditional statements that allow your program to make correct decisions and perform right actions. •While writing a program, you may encounter a situation where you need to perform an action over and over again. In such situations, you would need to write loop statements to reduce the number of lines.
  • 18. if...else Statement are used to perform different actions based on different conditions. Her.e we will explain the if..else statement. JavaScript supports the following forms of if..else statement − • JavaScript supports conditional statements which • if statement • if...else statement • if...else if... statement Syntax The syntax for a basic if statement is as follows − if (expression) { Statement(s) to be executed if expression is true } Syntax if (expression) { Statement(s) to be executed if expression is true } else { Statement(s) to be executed if expression is false } Syntax The syntax of an if-else-if statement is as follows − if (expression 1) { Statement(s) to be executed if expression 1 is true } else if (expression 2) { Statement(s) to be executed if expression 2 is true } else if (expression 3) { Statement(s) to be executed if expression 3 is true } else { Statement(s) to be executed if no expression is true }
  • 19. JavaScript - Switch Case Syntax The objective of a switch statement is to give an expression to evaluate and several different statements to execute based on the value of the expression. The interpreter checks each case against the value of the expression until a match is found. If nothing matches, a default condition will be used. switch (expression) { case condition 1: statement(s ) break; case condition 2: statement( s) break; ... case condition n: statement( s) break; default: statement(s ) } The break statements indicate the end
  • 20. JavaScript - While Loops The purpose of a while loop is to execute a statement or code block repeatedly as long as an expression is true. Once the expression becomes false, the loop terminates. Syntax <html > The syntax of while loop in JavaScript is as follows − <body> < script type = "text/j avascr ipt"> while (expression) var count = 0; { document.write("Starting Loop "); Statem ent(s) to be executed if expression is true while (count < 10) } { d ocument.write("Current Count : " + count + "<br />"); count++;
  • 21. The do...while Loop The do...while loop is similar to the while loop except that the condition check happens at the end of the loop Syntax The syntax for do-while loop in JavaScript is as follows −do { Statement(s) to be executed; } while (expression); <html> <body> <script type = "text/javascript"> var count = 0; document.write("Starting Loop" + "<br />"); do { document.write("Current Count : " + count + "<br />"); count++; } while (count < 5); document.write ("Loop stopped!"); </script> </body> </html>
  • 22. JavaScript for loop Statement 1 is executed (one time) before the execution of the code block. Statement 2 defines the condition for executing the code block. Statement 3 is executed (every time) after the code block has been executed. if you want to run the same code over and over again, each time with a different value. <html> <body> <script type = "text/javascript"> var count; document.write("Starting Loop" + "<br />"); for(count = 0; count < 10; count++) { document.write("Current Count : " + count ); document.write("<br />"); } document.write("Loop stopped!"); </script> </body> </html>
  • 23. JavaScript - Loop Control JavaScript provides break and continue statements. These statements are used to immediately come out of any loop or to start the next iteration of any loop respectively. . The break statement The break statement, which was briefly introduced with the switch statement, is used to exit a loop early, breaking out of the enclosing curly braces. <html> <body > <script type = "text/javascript"> var x = 1; document.write("Entering the loop<br /> "); while (x < 20) { if (x == 5) break; } x = x + 1; document.write( x + "<br />"); } document.write("Exiting the loop! <br /> "); </script> </body> </html> The continue Statement When a continue statement is encountered, the program flow moves to the loop check expression immediately and if the condition remains true, then it starts the next iteration, otherwise the control comes out of the loop. <html> <body> <script type = "text/javascript"> var x = 1; document.write("Entering the loop<br /> "); while (x < 10) { x = x + 1; if (x == 5) { continue; // skip rest of the loop body } document.write( x + "<br />"); } document.write("Exiting the loop!<br /> "); </script> </body> </html>
  • 24. JAVASCRIPT - FUNCTIONS Calling a Function EXAMPLE The most common way to define a function in JavaScript is by using the function keyword, followed by a unique function name, a list of parameters (that might be empty), and a statement block surrounded by curly braces. Syntax <script type = "text/javascript"> function functionname(parameter- list) { statements } </ script> <script type ="text/javascript"> function sayHello() { alert("Hello there"); } </script> <html> <head> <script type = "text/javascript"> function sayHello() document.write ("Hello there!"); } { </ head> </ script> <body> <p>Click the following button to call the function</p> <form> <input type = "button" onclick = "sayHello()" value = "Say Hello"> </form> <p>Use different text in write method and then try...</p> </body> </html>
  • 25. The return Statement This is required to return a value from a function. This statement should be the last statement in a function. <html> <head> <script type = "text/javascript"> function concatenate(first, last) { var full; full = first + last; return full; } function secondFunction() { var result; result = concatenate(‘snehal', ‘smruti'); document.write (result ); } </script> </head> <body> <p>Click the following button to call the function</p> <form> <input type = "button" onclick = "secondFunction()" value = "Call Function"> </form> </body> </html>
  • 26. JAVASCRIPT - PAGE PRINTING The JavaScript print function window.print() prints the current web page when executed <html> <head> <script type="text/javascript"> </script> </head> <body> <form> <input type="button" value="Print" onclick="window.print()" /> </form> </body> <html>
  • 27. JAVASCRIPT - THE STRINGS OBJECT The String parameter is a series of characters that has been properly encode syntax to create a String object − var val = new String(string); Syntax String Methods Methods length indexOf( ) Explanation Returns the number of characters in a string Returns the index of the first time the specified character occurs, or -1 if it never occurs, so with that index you can determine if the string contains the specified character. lastIndexOf( ) match( ) substr( ) substring( ) Same as indexOf, only it starts from the right and moves left. Behaves similar to indexOf and lastIndexOf, but the match method returns the specified characters, or "null", instead of a numeric value. Returns the characters you specified: (14,7) returns 7 characters, from the 14th character. Returns the characters you specified: (7,14) returns all characters between the 7th and the 14th. toLowerCase( ) Converts a string to lower case toUpperCase( ) Converts a string to upper case
  • 28. <html> <body> <script type="text/javascript"> var str=“welcome!" document.write("<p>" + str + "</p>") document.write("str.length") </script> </body> </html> <html> <body> <script type="text/javascript"> var str=("Hello JavaScripters!") document.write(str.toLowerCase( )) document.write("<br>") document.write(str.toUpperCase( )) </script> </body> </html>
  • 29. It stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data JAVASCRIPT - THE ARRAYS OBJECT JavaScript array is an object that represents a collection of similar type of elements. There are 3 ways to construct array in JavaScript By array literal By creating instance of Array directly (using new keyword) By using an Array constructor (using new keyword) Syntax Creating an Array Using an array literal is the easiest way to create a JavaScript Array. var array_name = [item1, item2, ...]; var fruits = new Array( "apple", "orange", "mango" ); JavaScript Array directly (new keyword) The syntax of creating array directly is given below: var arrayname=new Array(); JavaScript array constructor (new keyword) Here, you need to create instance of array by passing arguments in constructor so that we don't have to provide value explicitly. The example of creating object by array constructor is given below. <script> var emp=new Array("Jai","Vijay","Smith"); for (i=0;i<emp.length;i++) { document.write(emp[i] + "<br>"); } </SCRIPT>
  • 30. JavaScript - Errors & Exceptions Handling There are three types of errors in programming: (a) Syntax Errors, (b) Runtime Errors, and (c) Logical Errors. Syntax Errors Syntax errors, also called parsing errors, occur at compile time in traditional programming languages and at interpret time in JavaScript. Runtime Errors Runtime errors, also called exceptions, occur during execution Logical Errors Logic errors can be the most difficult type of errors to track down. These errors are not the result of a syntax or runtime error. Instead, they occur when you make a mistake in the logic that drives your script and you do not get the result you expected. JavaScript implements the try...catch...finally construct as well as the throw operator to handle exceptions. The t Rry u...c na ttc ih m...f eina Elly rrbl ooc rk ssyntax − < s c r iRp t ut y pnet=im" t eex t /ej a vrarsoc rri pst ",>also called exceptions, occur during execution try { // Code to run [break;] } catch ( e ) { // Code to run if an exception occurs [break;] } [ finally { // Code that is always executed regardless of // an exception occurring }] </script>
  • 31. <html> <head> <script type = "text/javascript"> function disp() { var a = 100; alert("Value of variable a is : " + a ); } </script> </head> <body> <p>Click the following to see the result:</p> <form> <input type = "button" value = "Click Me" onclick = “disp();" /> </form> </body> </html>