introduction to web frontend development with javascript

31
Introduction to Web Frontend Development with JavaScript

Upload: jean-king

Post on 21-Jan-2016

247 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Web Frontend Development with JavaScript

Introduction to Web Frontend Development

with JavaScript

Page 2: Introduction to Web Frontend Development with JavaScript

InternetNetwork of Computer Networks

Page 3: Introduction to Web Frontend Development with JavaScript

World Wide WebThe part of the Internet that communicates http and (often) html.

Page 4: Introduction to Web Frontend Development with JavaScript

HTTP

• HyperText Transfer Protocol• Client/Server Network Protocol• Requests are sent with Verbs to

Resources• Get, Post, Put, Delete, Patch, Trace, Options

• Responses are returned by the server with a status code• 200 OK, 404 Not Found, 301 Permanent

Redirect

Page 5: Introduction to Web Frontend Development with JavaScript

Web Development

is hard. You must know at least 3 (often 4) programming languages:

JavaScript the state and behavior of then frontend

CSS how things look

HTML structure of the UI/Document

Server Programming Stateful storage and interaction with other servers

Page 6: Introduction to Web Frontend Development with JavaScript

But you can make great things!

Page 8: Introduction to Web Frontend Development with JavaScript

Not to mention all this stuff:

Page 9: Introduction to Web Frontend Development with JavaScript

Let’s start…

Page 10: Introduction to Web Frontend Development with JavaScript

Firefox ScratchpadShift+F4

Page 11: Introduction to Web Frontend Development with JavaScript

alert()

Modal window

Page 12: Introduction to Web Frontend Development with JavaScript

prompt()

Rarely used. Modal window.

Page 13: Introduction to Web Frontend Development with JavaScript

console.log()Shows in console

Page 15: Introduction to Web Frontend Development with JavaScript

var

var aNumber = 1, aString = "a string", anArray = [1, 2, "string"], anObject = {a: 1; b: "string", "c": 4};

Page 16: Introduction to Web Frontend Development with JavaScript

If Statement

if ( /* something truthy */ ) { //code to execute}else { // code to execute}

Page 17: Introduction to Web Frontend Development with JavaScript

Switch Statement

switch (variable) { case value1: //statements break; case value2: //more statementsdefault: //more statements break;}

Page 18: Introduction to Web Frontend Development with JavaScript

for loop

for (var i = 0; i < 5; i++) { //statements}

Page 22: Introduction to Web Frontend Development with JavaScript

Weak Dynamic Typing

Page 23: Introduction to Web Frontend Development with JavaScript

Truthy

When a value will be “true enough” for an if (or while) condition.

Page 24: Introduction to Web Frontend Development with JavaScript

Truthy vs true

var obj = {};console.log("an empty object is not equal to true: " + (obj == true));if (obj) { console.log("but it’s truthy");}

Page 25: Introduction to Web Frontend Development with JavaScript

Two Concepts

1.A value that is not equal to true may still be truthy.

2.A value that is equal to true is truthy.

Page 26: Introduction to Web Frontend Development with JavaScript

Truthiness

true1[1, 2]{a: 1}"something"

Page 27: Introduction to Web Frontend Development with JavaScript

Falsiness

false0""NaNundefinednull

Page 28: Introduction to Web Frontend Development with JavaScript

Two comparison Operators

== (equal) vs. === (strictly equal)

Page 29: Introduction to Web Frontend Development with JavaScript

== does type coercion

It checks whether the values can be coerced into the same type and then if their values become equal.

Page 30: Introduction to Web Frontend Development with JavaScript

=== checks type and value

ALWAYS use ===

Page 31: Introduction to Web Frontend Development with JavaScript

== vs ===

1 == 1true

1 == "1"true

1 == truetrue

0 == falsetrue

1 === 1true

1 === "1"false

1 === truefalse

0 === falsefalse