le wagon - javascript for beginners

72
JavaScript for Beginners @ssaunier

Upload: sebastien-saunier

Post on 23-Jan-2018

2.170 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Le Wagon - Javascript for Beginners

JavaScript for Beginners

@ssaunier

Page 2: Le Wagon - Javascript for Beginners

{ , }/ssaunier

Sébastien Saunier CTO @ Le Wagon

Page 3: Le Wagon - Javascript for Beginners

Bring technical skills to creative people

Page 4: Le Wagon - Javascript for Beginners

Let's talk about JavaScript

Page 5: Le Wagon - Javascript for Beginners

In-browser language

(since 1995)

Page 6: Le Wagon - Javascript for Beginners
Page 7: Le Wagon - Javascript for Beginners

Sublime Text

Page 8: Le Wagon - Javascript for Beginners

JS Bin

Page 9: Le Wagon - Javascript for Beginners

Data types

typeof

Page 10: Le Wagon - Javascript for Beginners

Numbers

-100 0 1

3.14 42

Page 11: Le Wagon - Javascript for Beginners

Boolean

true false

Page 12: Le Wagon - Javascript for Beginners

String

"John" "John Lennon" "a" ""

Page 13: Le Wagon - Javascript for Beginners

Object

{ "first_name" : "John", "last_name" : "Lennon" }

[ "john", "paul", "ringo", "george" ]

Page 14: Le Wagon - Javascript for Beginners

null

undefined

Page 15: Le Wagon - Javascript for Beginners

Variables

var

Page 16: Le Wagon - Javascript for Beginners

var firstName;

Page 17: Le Wagon - Javascript for Beginners

var firstName = "John";

"John"

Page 18: Le Wagon - Javascript for Beginners

console.log(firstName);

"John"

Page 19: Le Wagon - Javascript for Beginners

Concatenate two strings

Exercise

Page 20: Le Wagon - Javascript for Beginners

Conditions

if, else

Page 21: Le Wagon - Javascript for Beginners

if (weather === "rainy") { console.log("Take an umbrella"); }

Page 22: Le Wagon - Javascript for Beginners

if (weather === "rainy") { console.log("Take an umbrella"); } else { console.log("Take your sunglasses"); }

Page 23: Le Wagon - Javascript for Beginners

if (weather === "rainy") { console.log("Take an umbrella"); } else if (weather === "stormy") { console.log("Stay at home"); } else { console.log("Take your sunglasses"); }

Page 24: Le Wagon - Javascript for Beginners

Boolean algebra

&&, ||, !

Page 25: Le Wagon - Javascript for Beginners

var result = a && b;

Logical and

a b result

false false false

false true false

true false false

true true true

Page 26: Le Wagon - Javascript for Beginners

var rain = true; var wind = true;

if (rain && wind) { console.log("Really stay at home"); }

Page 27: Le Wagon - Javascript for Beginners

var result = a || b;

Logical or

a b result

false false false

false true true

true false true

true true true

Page 28: Le Wagon - Javascript for Beginners

var day = "Saturday";

if (day === "Saturday" || day === "Sunday") { console.log("It's the week-end!"); }

Page 29: Le Wagon - Javascript for Beginners

var result = !a;

Logical not

a result

true false

false true

Page 30: Le Wagon - Javascript for Beginners

var sunny = true;

if (!sunny) { console.log("Cancel the beach"); }

Page 31: Le Wagon - Javascript for Beginners

var weather = "raining";

if (weather !== "sunny") { console.log("Cancel the beach"); }

Page 32: Le Wagon - Javascript for Beginners

Filter names starting with a "B"

Exercise

Page 33: Le Wagon - Javascript for Beginners

Loops

for, while

Page 34: Le Wagon - Javascript for Beginners

Array

var students = [ "john", "paul", "ringo" ];

students.length // => 3

students[0] // => "john" students[2] // => "ringo" students[1] // => "paul"

Page 35: Le Wagon - Javascript for Beginners

For

for (var i = 0; i < students.length; i += 1) { console.log(students[i]); }

Page 36: Le Wagon - Javascript for Beginners

Filter names starting with a "B"

Exercise bis

Page 37: Le Wagon - Javascript for Beginners

While

var i = 0; while (i < students.length) { console.log(students[i]); i += 1; }

Page 38: Le Wagon - Javascript for Beginners

Functions

function

Page 39: Le Wagon - Javascript for Beginners

function name(parameters) { body (return statement) }

Page 40: Le Wagon - Javascript for Beginners

function fullName(first, last) { var name = first + " " + last; return name; }

Example: Full Name

Page 41: Le Wagon - Javascript for Beginners

fullName("John", "Lennon");

Calling a function

Function name arguments

Page 42: Le Wagon - Javascript for Beginners

Filter names starting with "B" starting with "C"

Exercise ter

Page 43: Le Wagon - Javascript for Beginners

DOM

Page 44: Le Wagon - Javascript for Beginners
Page 45: Le Wagon - Javascript for Beginners
Page 46: Le Wagon - Javascript for Beginners
Page 47: Le Wagon - Javascript for Beginners
Page 48: Le Wagon - Javascript for Beginners

<html> <head> <title>Hello</title> </head> <body> <h1> Hello </h1> <p> Lorem Ipsum… </p> </body> </html>

html

Page 49: Le Wagon - Javascript for Beginners

<html> <head> <title>Hello</title> </head> <body> <h1> Hello </h1> <p> Lorem Ipsum… </p> </body> </html>

html

head body

Page 50: Le Wagon - Javascript for Beginners

<html> <head> <title>Hello</title> </head> <body> <h1> Hello </h1> <p> Lorem Ipsum… </p> </body> </html>

html

head body

title

Page 51: Le Wagon - Javascript for Beginners

<html> <head> <title>Hello</title> </head> <body> <h1> Hello </h1> <p> Lorem Ipsum… </p> </body> </html>

html

head body

title h1 p

Page 52: Le Wagon - Javascript for Beginners

jQuery

Page 53: Le Wagon - Javascript for Beginners
Page 54: Le Wagon - Javascript for Beginners

https://code.jquery.com/jquery-1.11.3.min.js

$(document).ready(function() { // The jQuery-dependent code });

Page 55: Le Wagon - Javascript for Beginners

1 - DOM Manipulation

Page 56: Le Wagon - Javascript for Beginners

p

$("p").hide();

<h1> Hello </h1> <p> Lorem Ipsum… </p> <p> Autrum Ipsum… </p>

Element Selector

Page 57: Le Wagon - Javascript for Beginners

#cart

$("#cart").hide();

<h1> Hello </h1> <div id="cart"> […] </div> <div> […] </div>

Id selector

Page 58: Le Wagon - Javascript for Beginners

.red

$(".red").hide();

<div class="green"> Hello </h1> <div class="red"> […] </div> <div class="red"> […] </div>

Class selector

Page 59: Le Wagon - Javascript for Beginners

<div id="cart" class="red"> […] </div>

Page 60: Le Wagon - Javascript for Beginners

$("#cart").addClass(‘bold’);

<div id="cart" class="red"> […] </div>

Page 61: Le Wagon - Javascript for Beginners

$("#cart").addClass(‘bold’);

<div id="cart" class="red"> […] </div>

<div id="cart" class="bold red"> […] </div>

Page 62: Le Wagon - Javascript for Beginners

$("#cart").removeClass(‘bold’);

<div id="cart" class="bold red"> […] </div>

<div id="cart" class="red"> […] </div>

Page 63: Le Wagon - Javascript for Beginners

2 - Event Handling

Page 64: Le Wagon - Javascript for Beginners

$('#play-button').click();

Page 65: Le Wagon - Javascript for Beginners

$('#an-element').on('click', function() { alert("You have clicked"); });

Page 66: Le Wagon - Javascript for Beginners

3 - AJAX

(To be continued…)

Page 67: Le Wagon - Javascript for Beginners

Resources

Page 68: Le Wagon - Javascript for Beginners
Page 69: Le Wagon - Javascript for Beginners
Page 70: Le Wagon - Javascript for Beginners
Page 71: Le Wagon - Javascript for Beginners
Page 72: Le Wagon - Javascript for Beginners

ondemand.lewagon.org/jsmeetup

-30€

(Jusqu'à dimanche, 23h)