200 likes | 414 Views
4.1 Capabilities of JavaScript. Manage input and output.Permit information to be manipulated in a symbolic way, independent of how a particular computer stores that information internally.Perform arithmetic operations on numbers.Perform operations on and with strings of characters.Make decis
E N D
1. Chapter 4: Fundamentals of JavaScript 4.1 Capabilities
4.2 Essential Terminology
4.3 Structure of JavaScript Code
4.4 Data and Objects
4.5 Tokens, Operators, Expressions, and Statements
4.6 The JavaScript math Object
4.7 Comparison Operators and Decision-Making Structures
4.8 Loop Structures
4.9 Using JavaScript to Change Values in Form Fields
2. 4.1 Capabilities of JavaScript Manage input and output.
Permit information to be manipulated in a symbolic way, independent of how a particular computer stores that information internally.
Perform arithmetic operations on numbers.
Perform operations on and with strings of characters.
Make decisions based on comparing values.
Perform repetitive calculations.
3. 4.2 Some Essential Terminology
4. 4.3 JavaScript Statements Usually embedded inside script tags.
Built from tokens.
Each statement should terminate with a semicolon.
Statements are "free format" and can appear anywhere on a line.
Multiple statements on a line are allowed if each is terminated with a semicolon.
Statement blocks begin and end with curly brackets:
{
statements go here…
}
Comments:
// single line comments
/*
Multiple line
comments cannot be nested one inside another.
*/
5. Data and Objects All information in JavaScript is associated with a data type, either explicitly or implicitly.
Each data type is stored differently and each is associated with a specific set of allowed operations.
Variables serve as data "containers." Each "container" is given a symbolic name (its identifier). When done explicitly, this is called a "data declaration."
JavaScript data declarations are done explicitly with the var keyword.
JavaScript is a "weakly typed" language. You aren't required to do explicit variable declarations, and data types can be changed during a script, "on the fly."
A JavaScript identifier reserves a place in memory for a variable, but does not dictate the type of the data. You can change not only the value of the contents whenever you want, but also the data type. That is, JavaScript will infer data type based on the contents of a variable "container." You cannot do this in languages such as Fortran and C!!
JavaScript supports three basic data types ("primitives") – numbers, strings of characters, and boolean (true or false).
JavaScript variable names are always case-sensitive.
6. Literals In the statements
name="Professor Wonderful";
and pi=3.14;
the values on the right are literals – a string literal in the first case and a numeric literal in the second.
You should avoid using literals in your code. It is better to assign literal values to a variable with an identifier.
7. Objects and Methods In plain language, an "object" is a "thing" that has properties and can do things. A ball is an object. It has a size and a color. It can roll and bounce, etc.
Languages such as JavaScript have "objects." These objects have properties (document.lastModifed) and methods document.write() ) that define what can be done by and to them.
8. The prompt() and alert() Methods We will use these two methods for now to minimize interactions with HTML.
9. Some String Methods (just a few)
10. JavaScript's Operators
11. The JavaScript Assignment Operator The JavaScript assignment operator is the "equals" sign (=).
The assignment operator is NOT the same as the "equality" sign from mathematics.
The meaning of the assignment operator is: “Evaluate the expression on the right side of the assignment operator and assign the result to the identifier on the left side of the assignment operator.”
In algebra, x=a+b and a+b=x are equivalent. In JavaScript, only x=a+b; is allowed. In algebra, x=x+1 makes no sense at all, but in JavaScript, x=x+1; is a perfectly reasonable statement.
Only an identifier can appear on the left side of the assignment operator in a JavaScript statement.
12. Shorthand Arithmetic/Assignment Operators
13. The Math Object – Properties
14. The Math Object – Methods
15. Some Details…
16. Using the Math Object
17. Relational and Logical Opera tors
18. if… then… else… Constructs
19. Using an if… Statement
20. Potential Problems with if… Statement
21. The switch() Construct