javascript tips. remember javascript is very, very case sensitive

25
JAVASCRIPT TIPS

Upload: lynn-parks

Post on 22-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

JAVASCRIPTTIPS

Page 2: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

REMEMBER JAVASCRIPT

IS VERY, VERY

CASE SENSITIVE

Page 3: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

RESERVED WORDS

• List by category

• Alphabetical list under resources

Page 4: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

JAVASCRIPT CONSOLE

• Shows errors

• Lets you write messages and intermediate results

console.log ( whatever helps);

Page 5: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

USING JSFIDDLE

• Validation

• Testing

• Cut and paste

• Add HTML and CSS if you are having problems

Page 6: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

KEY CONCEPTS: VARIABLES AND FUNCTIONS

Page 7: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

VARIABLES

• A place to hold a value

• Mailbox: know where to pick up my mail; don’t know what’s in it

• How to define?

var name;

var name = initial-value;

Page 8: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

FUNCTION: COLLECTION OF INSTRUCTIONS

HTML<head>

<script src=“function.js”></script>

</head>

<body>

<button type=“button” onclick=“doit();”>

</body>

JAVASCRIPT (function.js)

function doit () {

alert(“Hi!”);

}

Page 9: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

WHAT WE WANT TO DO

Page 10: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

FORM WITH INPUT, BUTTON, OUTPUT

HTML JavaScript

Page 11: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

ADD DATA

HTML JavaScript

Page 12: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

PUSH BUTTON AND INPUT DATA SENT TO JAVASCRIPT

HTML JavaScript

Page 13: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

PARAMETERS

• Just a special type of variable

• Something that you hand to the function

• Q: Many users: how do you name?

• A: Give it its OWN names to use locally

• Q: How do you match up?

• A: By POSITION

Page 14: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

FUNCTION WITH PARAMETERS

HTML<head>

<script src=“function.js”></script>

</head>

<body>

<button type=“button” onclick=“doit(3,5);”>

</body>

JAVASCRIPT (function.js)

function doit (a,b) {

var c = a*b);

alert(“product is ”+c);

}

Page 15: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

JAVASCRIPT USES THE DATA TO CREATE A NEW RESULT

HTML JavaScript

Page 16: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

AND MOVES IT TO THE OUTPUT LOCATION

HTML JavaScript

Page 17: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

RETURN VALUE

return (value);

• Want to get information BACK to HTML

• With a return, the function has a VALUE

• Can be used anywhere you can use a constant or variable

• Alert

• Assignment statement

• Can only change one thing with a return

Page 18: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

FUNCTION WITH RETURN

HTML<head>

<script src=“function.js”></script>

</head>

<body>

<button type=“button” onclick=“alert(doit(3,5));”>

</body>

JAVASCRIPT (function.js)

function doit (a,b) {

var c = a*b;

return(c);

}

Page 19: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

CHANGING MORE THAN ONE THING

If you have two things that you want to change

Can change them in the function

Usually do NOT return value

Can only use such a function in one place

Page 20: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

DOING INTERESTING THINGS WITH JAVASCRIPT

Page 21: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

ASSIGNMENT STATEMENTS

target = new-value;

• CHANGE the value of the target variable TO the new-value

• new-value can be a constant, a variable, or an expression

x = 3;

x = y;

x = x+ 5;

Page 22: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

ARRAYS

• Collection of related information

• Easy way to choose between items

• var array = [ “A", "B", “F", "G" ];

• array[index]

• Example: user enters number, you return that month

Page 23: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

RANDOM SELECTION

Choose between options randomly

var n = Math.random();

[Math is a collection of functions]

If you use it twice, you get two different values. Need to save it to reuse!

Page 24: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

CONVERTING RANDOM TO INTEGER

• Often useful to convert that random number to an integer

Index into array!

• 0->1 needs to be changed to 0->3 (or any other number)

• var biggerNumber = n*4; gets the range correct

• But only want integer:

Math.floor returns the largest integer less than the value

• var biggerInteger = Math.floor(n*4);

Page 25: JAVASCRIPT TIPS. REMEMBER JAVASCRIPT IS VERY, VERY CASE SENSITIVE

PUTTING CONTENT WITHIN TAGS

General form: context.element.attribute

So far we have

form-name.input-id.value

form-name.img-id.src