This document provides an introduction to JavaScript and compares it to other programming languages like PHP and Java. It discusses why JavaScript is used for client-side scripting to make web pages interactive. JavaScript code runs in the browser and allows modifying pages dynamically in response to user actions without reloading pages. The document also covers JavaScript syntax including variables, data types, operators, control flow statements, and common functions. It introduces the Document Object Model for accessing and manipulating elements in an HTML document using JavaScript.
This document provides an introduction and overview of JavaScript. It begins with an explanation of what dynamic HTML (DHTML) is and its key technologies including HTML, CSS, JavaScript, and the DOM. It then discusses what JavaScript is, its advantages, and what it can do. The document outlines how JavaScript code can be implemented in web pages and describes basic JavaScript syntax including variables, data types, operators, and conditional and loop statements. It provides examples of JavaScript functions, events, and interacting with HTML elements.
This document provides instructions for creating a basic text chat application. It outlines creating the user interface with HTML elements like forms and divs. It also discusses linking a CSS stylesheet to style the interface and JavaScript files to add interactivity. The coding process is broken down into parts for signing in, sending messages, and updating data between the client and server using AJAX calls. Server-side processing is handled by PHP scripts.
MYSQL DATABASE INTRODUCTION TO JAVASCRIPT.pptxArjayBalberan1
This document provides an introduction to JavaScript, including:
- Why use client-side scripting with JavaScript in addition to server-side PHP. JavaScript allows for faster user interfaces, more efficient page updates, and event-driven interactions.
- What JavaScript is - a lightweight scripting language used to make web pages interactive by inserting dynamic text, reacting to events, and performing calculations in the browser.
- Key differences between JavaScript and other languages like Java and PHP in terms of being interpreted vs compiled, syntax, and where code runs.
- How JavaScript uses event-driven programming in response to user actions rather than starting with a main method.
- The Document Object Model (DOM) which allows JavaScript to access
This document provides an overview of JavaScript for client-side programming. It discusses how JavaScript code can be embedded in HTML pages using <script> tags and executed as the page loads. The document covers JavaScript data types, variables, operators, control structures, functions, and libraries. Functions allow code reuse and modularity. Libraries of useful functions can be stored in separate files and loaded as needed.
1. JavaScript can be used to program the behavior of web pages by changing HTML content and styles, hiding and showing HTML elements, and writing output in different ways.
2. JavaScript uses variables to store and work with data values. Variables are declared with var and assigned values using the equal sign.
3. JavaScript statements are made up of expressions, operators, and variables to perform actions like assigning values, performing calculations, and writing output.
The document provides an overview of JavaScript and the Document Object Model (DOM). It introduces JavaScript as a scripting language used to add interactivity and dynamic behavior to web pages. It describes how JavaScript can be implemented in HTML using <script> tags in the head or body, or externally in .js files. The document then covers JavaScript syntax including data types, operators, conditional statements, loops, functions. It also discusses the DOM and how JavaScript can manipulate HTML elements and attributes.
The document discusses various PHP security vulnerabilities like code injection, SQL injection, cross-site scripting (XSS), session hijacking, and remote code execution. It provides examples of each vulnerability and methods to prevent them, such as input validation, output encoding, secure session management, and restricting shell commands. The goal is to teach secure PHP programming practices to avoid security issues and defend against common attacks.
The document provides an overview of front-end technologies including HTML, CSS, JavaScript, Ajax and jQuery. It discusses how the front-end interacts with the user's browser and backend servers. It describes the roles of HTML, CSS and JavaScript in content, styles and behaviors. It then covers HTML tags and structures, CSS, JavaScript basics and its use in browsers with BOM and DOM APIs. The document also summarizes Ajax and how it enables asynchronous JavaScript requests, and introduces jQuery and how it simplifies DOM and Ajax operations.
JavaScript is one of three core web technologies that developers must learn, along with HTML and CSS. It allows for dynamic interactions and programming of web page behavior. JavaScript code can be placed in the head or body of an HTML document, or in external files. It uses variables, operators, functions and can access and modify HTML elements using the DOM (Document Object Model).
This AJAX tutorial introduces the key technologies involved in AJAX including HTML, JavaScript, XMLHttpRequest object, and DOM. It explains that AJAX allows for asynchronous communication between the browser and server to update parts of a web page without reloading the entire page. The tutorial demonstrates how to use the XMLHttpRequest object to retrieve data from a server and update a form with the response, improving the user experience of a web application.
This document provides an introduction and overview of AJAX (Asynchronous JavaScript And XML). It explains that AJAX is not a new technology, but rather a combination of existing technologies like HTML, JavaScript, DHTML and DOM. AJAX allows for asynchronous data retrieval, which can make web applications more interactive and user-friendly by updating parts of a page without reloading the whole page. The key component that enables asynchronous requests is the XMLHttpRequest object, which is used to facilitate communication between the client and server.
The document discusses various techniques for enhancing web performance, including:
- Making fewer HTTP requests by combining CSS, JavaScript, and image files
- Placing stylesheets in the <head> for faster page loads
- Moving scripts to the bottom of the page to allow above-the-fold content to load first
- Avoiding CSS expressions and using event handlers instead
- Minifying JavaScript and CSS files to reduce file sizes
- Making AJAX requests cacheable for better performance
This document discusses various topics related to web development including:
- The difference between static and dynamic web content. Most websites contain both.
- HTML is the markup language used to describe web pages and uses tags to describe different content.
- CSS is used to define styles and presentation rules for HTML elements. CSS rules are defined with selectors and declarations.
- JavaScript can be used to add interactivity to HTML pages and is usually embedded directly into web pages.
- Events trigger JavaScript code to run, such as when a user clicks an element or submits a form. Event handlers define the code that runs in response to events.
Svelte is a compiler that optimizes code by avoiding unnecessary updates. It allows building standalone components without dependencies on frameworks. Svelte compiles code to plain JavaScript that can run anywhere. Key features include bindings that sync state between components and templates, reusable components, and directives like if/else and each that control the template.
JavaScript is a client-side scripting language that adds interactivity to HTML pages. It can be embedded in HTML using <script> tags and scripts can be placed internally in the HTML file or externally in a .js file. JavaScript code can be inserted in the <head> or <body> sections, but is typically placed at the end of the <body> for faster page loads. Core JavaScript concepts include variables, objects, functions, operators, conditions, loops, and arrays. The DOM (Document Object Model) allows JavaScript to access and modify HTML elements on the page and events can be used to trigger JavaScript functions in response to user actions.
This document provides an overview of AJAX, JSON, jQuery, and livequery. It discusses how these technologies enable asynchronous communication with servers and manipulation of web pages. It also provides examples of using jQuery to select elements, modify attributes and styles, handle events, and perform animations. The document concludes with assignments for demonstrating skills with jQuery selectors, effects, and calendar functionality.
How to Manage Opening & Closing Controls in Odoo 17 POSCeline George
In Odoo 17 Point of Sale, the opening and closing controls are key for cash management. At the start of a shift, cashiers log in and enter the starting cash amount, marking the beginning of financial tracking. Throughout the shift, every transaction is recorded, creating an audit trail.
Ad
More Related Content
Similar to 13-IntroJavascript.pptxIntroduction to java script (20)
MYSQL DATABASE INTRODUCTION TO JAVASCRIPT.pptxArjayBalberan1
This document provides an introduction to JavaScript, including:
- Why use client-side scripting with JavaScript in addition to server-side PHP. JavaScript allows for faster user interfaces, more efficient page updates, and event-driven interactions.
- What JavaScript is - a lightweight scripting language used to make web pages interactive by inserting dynamic text, reacting to events, and performing calculations in the browser.
- Key differences between JavaScript and other languages like Java and PHP in terms of being interpreted vs compiled, syntax, and where code runs.
- How JavaScript uses event-driven programming in response to user actions rather than starting with a main method.
- The Document Object Model (DOM) which allows JavaScript to access
This document provides an overview of JavaScript for client-side programming. It discusses how JavaScript code can be embedded in HTML pages using <script> tags and executed as the page loads. The document covers JavaScript data types, variables, operators, control structures, functions, and libraries. Functions allow code reuse and modularity. Libraries of useful functions can be stored in separate files and loaded as needed.
1. JavaScript can be used to program the behavior of web pages by changing HTML content and styles, hiding and showing HTML elements, and writing output in different ways.
2. JavaScript uses variables to store and work with data values. Variables are declared with var and assigned values using the equal sign.
3. JavaScript statements are made up of expressions, operators, and variables to perform actions like assigning values, performing calculations, and writing output.
The document provides an overview of JavaScript and the Document Object Model (DOM). It introduces JavaScript as a scripting language used to add interactivity and dynamic behavior to web pages. It describes how JavaScript can be implemented in HTML using <script> tags in the head or body, or externally in .js files. The document then covers JavaScript syntax including data types, operators, conditional statements, loops, functions. It also discusses the DOM and how JavaScript can manipulate HTML elements and attributes.
The document discusses various PHP security vulnerabilities like code injection, SQL injection, cross-site scripting (XSS), session hijacking, and remote code execution. It provides examples of each vulnerability and methods to prevent them, such as input validation, output encoding, secure session management, and restricting shell commands. The goal is to teach secure PHP programming practices to avoid security issues and defend against common attacks.
The document provides an overview of front-end technologies including HTML, CSS, JavaScript, Ajax and jQuery. It discusses how the front-end interacts with the user's browser and backend servers. It describes the roles of HTML, CSS and JavaScript in content, styles and behaviors. It then covers HTML tags and structures, CSS, JavaScript basics and its use in browsers with BOM and DOM APIs. The document also summarizes Ajax and how it enables asynchronous JavaScript requests, and introduces jQuery and how it simplifies DOM and Ajax operations.
JavaScript is one of three core web technologies that developers must learn, along with HTML and CSS. It allows for dynamic interactions and programming of web page behavior. JavaScript code can be placed in the head or body of an HTML document, or in external files. It uses variables, operators, functions and can access and modify HTML elements using the DOM (Document Object Model).
This AJAX tutorial introduces the key technologies involved in AJAX including HTML, JavaScript, XMLHttpRequest object, and DOM. It explains that AJAX allows for asynchronous communication between the browser and server to update parts of a web page without reloading the entire page. The tutorial demonstrates how to use the XMLHttpRequest object to retrieve data from a server and update a form with the response, improving the user experience of a web application.
This document provides an introduction and overview of AJAX (Asynchronous JavaScript And XML). It explains that AJAX is not a new technology, but rather a combination of existing technologies like HTML, JavaScript, DHTML and DOM. AJAX allows for asynchronous data retrieval, which can make web applications more interactive and user-friendly by updating parts of a page without reloading the whole page. The key component that enables asynchronous requests is the XMLHttpRequest object, which is used to facilitate communication between the client and server.
The document discusses various techniques for enhancing web performance, including:
- Making fewer HTTP requests by combining CSS, JavaScript, and image files
- Placing stylesheets in the <head> for faster page loads
- Moving scripts to the bottom of the page to allow above-the-fold content to load first
- Avoiding CSS expressions and using event handlers instead
- Minifying JavaScript and CSS files to reduce file sizes
- Making AJAX requests cacheable for better performance
This document discusses various topics related to web development including:
- The difference between static and dynamic web content. Most websites contain both.
- HTML is the markup language used to describe web pages and uses tags to describe different content.
- CSS is used to define styles and presentation rules for HTML elements. CSS rules are defined with selectors and declarations.
- JavaScript can be used to add interactivity to HTML pages and is usually embedded directly into web pages.
- Events trigger JavaScript code to run, such as when a user clicks an element or submits a form. Event handlers define the code that runs in response to events.
Svelte is a compiler that optimizes code by avoiding unnecessary updates. It allows building standalone components without dependencies on frameworks. Svelte compiles code to plain JavaScript that can run anywhere. Key features include bindings that sync state between components and templates, reusable components, and directives like if/else and each that control the template.
JavaScript is a client-side scripting language that adds interactivity to HTML pages. It can be embedded in HTML using <script> tags and scripts can be placed internally in the HTML file or externally in a .js file. JavaScript code can be inserted in the <head> or <body> sections, but is typically placed at the end of the <body> for faster page loads. Core JavaScript concepts include variables, objects, functions, operators, conditions, loops, and arrays. The DOM (Document Object Model) allows JavaScript to access and modify HTML elements on the page and events can be used to trigger JavaScript functions in response to user actions.
This document provides an overview of AJAX, JSON, jQuery, and livequery. It discusses how these technologies enable asynchronous communication with servers and manipulation of web pages. It also provides examples of using jQuery to select elements, modify attributes and styles, handle events, and perform animations. The document concludes with assignments for demonstrating skills with jQuery selectors, effects, and calendar functionality.
How to Manage Opening & Closing Controls in Odoo 17 POSCeline George
In Odoo 17 Point of Sale, the opening and closing controls are key for cash management. At the start of a shift, cashiers log in and enter the starting cash amount, marking the beginning of financial tracking. Throughout the shift, every transaction is recorded, creating an audit trail.
A measles outbreak originating in West Texas has been linked to confirmed cases in New Mexico, with additional cases reported in Oklahoma and Kansas. The current case count is 817 from Texas, New Mexico, Oklahoma, and Kansas. 97 individuals have required hospitalization, and 3 deaths, 2 children in Texas and one adult in New Mexico. These fatalities mark the first measles-related deaths in the United States since 2015 and the first pediatric measles death since 2003.
The YSPH Virtual Medical Operations Center Briefs (VMOC) were created as a service-learning project by faculty and graduate students at the Yale School of Public Health in response to the 2010 Haiti Earthquake. Each year, the VMOC Briefs are produced by students enrolled in Environmental Health Science Course 581 - Public Health Emergencies: Disaster Planning and Response. These briefs compile diverse information sources – including status reports, maps, news articles, and web content– into a single, easily digestible document that can be widely shared and used interactively. Key features of this report include:
- Comprehensive Overview: Provides situation updates, maps, relevant news, and web resources.
- Accessibility: Designed for easy reading, wide distribution, and interactive use.
- Collaboration: The “unlocked" format enables other responders to share, copy, and adapt seamlessly. The students learn by doing, quickly discovering how and where to find critical information and presenting it in an easily understood manner.
CURRENT CASE COUNT: 817 (As of 05/3/2025)
• Texas: 688 (+20)(62% of these cases are in Gaines County).
• New Mexico: 67 (+1 )(92.4% of the cases are from Eddy County)
• Oklahoma: 16 (+1)
• Kansas: 46 (32% of the cases are from Gray County)
HOSPITALIZATIONS: 97 (+2)
• Texas: 89 (+2) - This is 13.02% of all TX cases.
• New Mexico: 7 - This is 10.6% of all NM cases.
• Kansas: 1 - This is 2.7% of all KS cases.
DEATHS: 3
• Texas: 2 – This is 0.31% of all cases
• New Mexico: 1 – This is 1.54% of all cases
US NATIONAL CASE COUNT: 967 (Confirmed and suspected):
INTERNATIONAL SPREAD (As of 4/2/2025)
• Mexico – 865 (+58)
‒Chihuahua, Mexico: 844 (+58) cases, 3 hospitalizations, 1 fatality
• Canada: 1531 (+270) (This reflects Ontario's Outbreak, which began 11/24)
‒Ontario, Canada – 1243 (+223) cases, 84 hospitalizations.
• Europe: 6,814
A measles outbreak originating in West Texas has been linked to confirmed cases in New Mexico, with additional cases reported in Oklahoma and Kansas. The current case count is 795 from Texas, New Mexico, Oklahoma, and Kansas. 95 individuals have required hospitalization, and 3 deaths, 2 children in Texas and one adult in New Mexico. These fatalities mark the first measles-related deaths in the United States since 2015 and the first pediatric measles death since 2003.
The YSPH Virtual Medical Operations Center Briefs (VMOC) were created as a service-learning project by faculty and graduate students at the Yale School of Public Health in response to the 2010 Haiti Earthquake. Each year, the VMOC Briefs are produced by students enrolled in Environmental Health Science Course 581 - Public Health Emergencies: Disaster Planning and Response. These briefs compile diverse information sources – including status reports, maps, news articles, and web content– into a single, easily digestible document that can be widely shared and used interactively. Key features of this report include:
- Comprehensive Overview: Provides situation updates, maps, relevant news, and web resources.
- Accessibility: Designed for easy reading, wide distribution, and interactive use.
- Collaboration: The “unlocked" format enables other responders to share, copy, and adapt seamlessly. The students learn by doing, quickly discovering how and where to find critical information and presenting it in an easily understood manner.
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingCeline George
The Accounting module in Odoo 17 is a complete tool designed to manage all financial aspects of a business. Odoo offers a comprehensive set of tools for generating financial and tax reports, which are crucial for managing a company's finances and ensuring compliance with tax regulations.
Real GitHub Copilot Exam Dumps for SuccessMark Soia
Download updated GitHub Copilot exam dumps to boost your certification success. Get real exam questions and verified answers for guaranteed performance
How to Set warnings for invoicing specific customers in odooCeline George
Odoo 16 offers a powerful platform for managing sales documents and invoicing efficiently. One of its standout features is the ability to set warnings and block messages for specific customers during the invoicing process.
APM event hosted by the Midlands Network on 30 April 2025.
Speaker: Sacha Hind, Senior Programme Manager, Network Rail
With fierce competition in today’s job market, candidates need a lot more than a good CV and interview skills to stand out from the crowd.
Based on her own experience of progressing to a senior project role and leading a team of 35 project professionals, Sacha shared not just how to land that dream role, but how to be successful in it and most importantly, how to enjoy it!
Sacha included her top tips for aspiring leaders – the things you really need to know but people rarely tell you!
We also celebrated our Midlands Regional Network Awards 2025, and presenting the award for Midlands Student of the Year 2025.
This session provided the opportunity for personal reflection on areas attendees are currently focussing on in order to be successful versus what really makes a difference.
Sacha answered some common questions about what it takes to thrive at a senior level in a fast-paced project environment: Do I need a degree? How do I balance work with family and life outside of work? How do I get leadership experience before I become a line manager?
The session was full of practical takeaways and the audience also had the opportunity to get their questions answered on the evening with a live Q&A session.
Attendees hopefully came away feeling more confident, motivated and empowered to progress their careers
How to Manage Purchase Alternatives in Odoo 18Celine George
Managing purchase alternatives is crucial for ensuring a smooth and cost-effective procurement process. Odoo 18 provides robust tools to handle alternative vendors and products, enabling businesses to maintain flexibility and mitigate supply chain disruptions.
*Metamorphosis* is a biological process where an animal undergoes a dramatic transformation from a juvenile or larval stage to a adult stage, often involving significant changes in form and structure. This process is commonly seen in insects, amphibians, and some other animals.
3. Why use client-side
programming?
PHP already allows us to create dynamic web
pages. Why also use client-side scripting?
client-side scripting (JavaScript) benefits:
usability: can modify a page without having to
post back to the server (faster UI)
efficiency: can make small, quick changes to
page without waiting for server
event-driven: can respond to user actions like
clicks and key presses
CS380
3
4. Why use client-side
programming?
server-side programming (PHP) benefits:
security: has access to server's private data;
client can't see source code
compatibility: not subject to browser
compatibility issues
power: can write files, open connections to
servers, connect to databases, ...
CS380
4
5. What is Javascript?
a lightweight programming language
("scripting language")
used to make web pages interactive
insert dynamic text into HTML (ex: user name)
react to events (ex: page load user click)
get information about a user's computer (ex:
browser type)
perform calculations on user's computer (ex: form
validation)
CS380
5
6. What is Javascript?
a web standard (but not supported identically
by all browsers)
NOT related to Java other than by name and
some syntactic similarities
CS380
6
7. Javascript vs Java
interpreted, not compiled
more relaxed syntax and rules
fewer and "looser" data types
variables don't need to be declared
errors often silent (few exceptions)
key construct is the function rather than the
class
"first-class" functions are used in many situations
contained within a web page and integrates
with its HTML/CSS content
CS380
7
9. JavaScript vs. PHP
similarities:
both are interpreted, not compiled
both are relaxed about syntax, rules, and
types
both are case-sensitive
both have built-in regular expressions for
powerful text processing
CS380
9
10. JavaScript vs. PHP
differences:
JS is more object-oriented: noun.verb(), less
procedural: verb(noun)
JS focuses on user interfaces and interacting
with a document; PHP is geared toward HTML
output and file/form processing
JS code runs on the client's browser; PHP
code runs on the web server
CS380
10
JS <3
11. Linking to a JavaScript file:
script
script tag should be placed in HTML page's
head
script code is stored in a separate .js file
JS code can be placed directly in the HTML
file's body or head (like CSS)
but this is bad style (should separate content,
presentation, and behavior
CS380
11
<script src="filename" type="text/javascript"></script>
HTML
12. Event-driven programming
12
split breaks apart a string into an array using a
delimiter
can also be used with regular expressions (seen
later)
join merges an array into a single string,
placing a delimiter between them
CS380
13. A JavaScript statement: alert
a JS command that pops up a dialog box with
a message
CS380
13
alert("IE6 detected. Suck-mode enabled.");
JS
14. Event-driven programming
14
you are used to programs start with a main
method (or implicit main like in PHP)
JavaScript programs instead wait for user
actions called events and respond to them
event-driven programming: writing programs
driven by user events
Let's write a page with a clickable button that
pops up a "Hello, World" window...
CS380
15. Buttons
button's text appears inside tag; can also
contain images
To make a responsive button or other UI
control:
1. choose the control (e.g. button) and event (e.g.
mouse 1. click) of interest
2. write a JavaScript function to run when the
event occurs
3. attach the function to the event on the control
CS380
15
<button>Click me!</button> HTML
16. JavaScript functions
16
function name() {
statement ;
statement ;
...
statement ;
} JS
the above could be the contents of example.js
linked to our HTML page
statements placed into functions can be
evaluated in response to user events
function myFunction() {
alert("Hello!");
alert("How are you?");
} JS
CS380
17. Event handlers
JavaScript functions can be set as event
handlers
when you interact with the element, the function will
execute
onclick is just one of many event HTML
attributes we'll use
but popping up an alert window is disruptive and
annoying
CS380
17
<element attributes onclick="function();">...
HTML
<button onclick="myFunction();">Click me!</button>
HTML
18. Document Object Model (DOM)
most JS code
manipulates elements on
an HTML page
we can examine
elements' state
e.g. see whether a box is
checked
we can change state
e.g. insert some new text
into a div
we can change styles
18
23. Preetify
23
CS380
function changeText() {
//grab or initialize text here
// font styles added by JS:
text.style.fontSize = "13pt";
text.style.fontFamily = "Comic Sans MS";
text.style.color = "red"; // or pink?
} JS
25. Variables
variables are declared with the var keyword
(case sensitive)
types are not specified, but JS does have
types ("loosely typed")
Number, Boolean, String, Array, Object,
Function, Null, Undefined
can find out a variable's type by calling typeof
CS380
25
var name = expression; JS
var clientName = "Connie Client";
var age = 32;
var weight = 127.4; JS
26. Number type
integers and real numbers are the same type
(no int vs. double)
same operators: + - * / % ++ -- = += -= *= /=
%=
similar precedence to Java
many operators auto-convert types: "2" * 3 is 6
CS380
26
var enrollment = 99;
var medianGrade = 2.8;
var credits = 5 + 4 + (2 * 3);
JS
28. Math object
28
var rand1to10 = Math.floor(Math.random() * 10 + 1);
var three = Math.floor(Math.PI);
JS
CS380
methods: abs, ceil, cos, floor, log,
max, min, pow, random, round, sin,
sqrt, tan
properties: E, PI
29. Special values: null and
undefined
29
var ned = null;
var benson = 9;
// at this point in the code,
// ned is null
// benson's 9
// caroline is undefined
JS
CS380
undefined : has not been declared, does not
exist
null : exists, but was specifically assigned an
empty or null value
Why does JavaScript have both of these?
30. Logical operators
30
CS380
> < >= <= && || ! == != === !==
most logical operators automatically convert
types:
5 < "7" is true
42 == 42.0 is true
"5.0" == 5 is true
=== and !== are strict equality tests; checks
both type and value
"5.0" === 5 is false
31. if/else statement (same as
Java)
31
if (condition) {
statements;
} else if (condition) {
statements;
} else {
statements;
}
JS
CS380
identical structure to Java's if/else statement
JavaScript allows almost anything as a
condition
32. Boolean type
32
var iLike190M = true;
var ieIsGood = "IE6" > 0; // false
if ("web devevelopment is great") { /* true */ }
if (0) { /* false */ }
JS
CS380
any value can be used as a Boolean
"falsey" values: 0, 0.0, NaN, "", null, and
undefined
"truthy" values: anything else
converting a value into a Boolean explicitly:
var boolValue = Boolean(otherValue);
var boolValue = !!(otherValue);
33. for loop (same as Java)
33
var sum = 0;
for (var i = 0; i < 100; i++) {
sum = sum + i;
} JS
var s1 = "hello";
var s2 = "";
for (var i = 0; i < s.length; i++) {
s2 += s1.charAt(i) + s1.charAt(i);
}
// s2 stores "hheelllloo" JS
CS380
34. while loops (same as Java)
34
while (condition) {
statements;
} JS
CS380
break and continue keywords also behave as
in Java
do {
statements;
} while (condition);
JS
36. Arrays
36
var name = []; // empty array
var name = [value, value, ..., value]; // pre-filled
name[index] = value; // store element
JS
CS380
var ducks = ["Huey", "Dewey", "Louie"];
var stooges = []; // stooges.length is 0
stooges[0] = "Larry"; // stooges.length is 1
stooges[1] = "Moe"; // stooges.length is 2
stooges[4] = "Curly"; // stooges.length is 5
stooges[4] = "Shemp"; // stooges.length is 5
JS
37. Array methods
37
var a = ["Stef", "Jason"]; // Stef, Jason
a.push("Brian"); // Stef, Jason, Brian
a.unshift("Kelly"); // Kelly, Stef, Jason, Brian
a.pop(); // Kelly, Stef, Jason
a.shift(); // Stef, Jason
a.sort(); // Jason, Stef
JS
array serves as many data structures: list,
queue, stack, ...
methods: concat, join, pop, push, reverse,
shift, slice, sort, splice, toString, unshift
push and pop add / remove from back
unshift and shift add / remove from front
shift and pop return the element that is removed
38. String type
methods: charAt, charCodeAt, fromCharCode,
indexOf, lastIndexOf, replace, split,
substring, toLowerCase, toUpperCase
charAt returns a one-letter String (there is no char
type)
length property (not a method as in Java)
Strings can be specified with "" or ''
concatenation with + :
38
var s = "Connie Client";
var fName = s.substring(0, s.indexOf(" ")); // "Connie"
var len = s.length; // 13
var s2 = 'Melvin Merchant';
JS
39. More about String
accessing the letters of a String:
39
var count = 10;
var s1 = "" + count; // "10"
var s2 = count + " bananas, ah ah ah!"; // "10 bananas, ah
ah ah!"
var n1 = parseInt("42 is the answer"); // 42
var n2 = parseFloat("booyah"); // NaN JS
escape sequences behave as in Java: ' " &
n t
converting between numbers and Strings:
var firstLetter = s[0]; // fails in IE
var firstLetter = s.charAt(0); // does work in IE
var lastLetter = s.charAt(s.length - 1); JS
CS380
40. Splitting strings: split and join
40
var s = "the quick brown fox";
var a = s.split(" "); // ["the", "quick", "brown", "fox"]
a.reverse(); // ["fox", "brown", "quick", "the"]
s = a.join("!"); // "fox!brown!quick!the"
JS
split breaks apart a string into an array using a
delimiter
can also be used with regular expressions (seen
later)
join merges an array into a single string,
placing a delimiter between them
Editor's Notes
#3: client-side script: code runs in browser after page is sent back from server
often this code manipulates the page or responds to user actions