FSD Unit 2 2.3 A
FSD Unit 2 2.3 A
Fundamentals
Chapter 8
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Chapter 8 cont.
Functions
9 10 Object
Prototypes
11 Summary
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
What is JavaScript & What Can It Do?
Client-Side Scripting
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Where Does JavaScript Go?
Inline JavaScript
<script type="text/javascript">
/* A JavaScript Comment */
alert("Hello World!");
</script>
<head>
<script type="text/javascript" src="greeting.js"></script>
</head>
• Web crawler
• Browser plug-in.
• Text-based client.
• Visually disabled client.
• The <NoScript> Tag
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Variables and Data Types
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
JavaScript Output
alert("Hello world");
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Conditionals
If, else if, else
switch (artType) {
case "PT":
output = "Painting";
break;
case "SC":
output = "Sculpture";
break;
default:
output = "Other";
}
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Loops
While and do . . . while Loops
var count = 0;
while (count < 10) {
// do something
// ...
count++;
}
count = 0;
do {
// do something
// ...
count++;
} while (count < 10);
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Arrays
3 Variables and
Data Types 4 JavaScript
Output
5 Conditionals
6 Loops
Objects
8
Arrays
7
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2 nd Ed.
Objects
Object Creation—Object Literal Notation
var objName = {
name1: value1,
name2: value2,
// ...
nameN: valueN
};
11 Summary
function calculateTotal(price,quantity) {
var subtotal = price * quantity;
return subtotal + calculateTax(subtotal);
// this function is nested
function calculateTax(subtotal) {
var taxRate = 0.05;
var tax = subtotal * taxRate;
return tax;
}
}
11 Summary
11 Summary