JavaScript Lesson 8 Conditonals - Truthy And Falsy Values

preview_player
Показать описание
This lesson is about conditionals in javascript. It covers what are truthy values and falsy values.
Lastly you will learn how to use the ternary operator.

Follow me on Twitter @Uthpala_419
Рекомендации по теме
Комментарии
Автор

would've been nice if you increased the size so it could be more legible. :/

sousou
Автор

Vervolledig de functie 'Dude' zodat het resultaat 'Jeffrey Lebowski' is

function Dude(name){
this.name = name;
this.getName = function(){
return this.name;
}
this.changeName = function(name){
this.name = name;
}
}

var dude = new Dude('Jeff Lebowski');
dude.getName();
dude.changeName('Jeffrey Lebowski');
dude.getName();

Verbeter de bug in de functie 'Dude' zodat het resultaat 'White Russian' is.

function Dude(){

var name = 'Jeffrey Lebowski';
var favouriteDrink = 'White Russian';

this.getFavouriteDrink = function(){
return favouriteDrink;
};
}

var dude = new Dude();
dude.getFavouriteDrink();

Verbeter de bug in de functie 'makeQuote' zodat het resultaat 'You are
entering a world of pain' (zonder spatie op het einde) is. Maak gebruik
van de methode 'slice'.

function makeQuote(arr){

var quote = '';
var quote_length = arr.length;
for(var i = 0; i < arr.length; i++){
quote += arr[i] + ' ';
}
quote = quote.slice(0, quote.length-1);
return quote;
}

var arr = ['You', 'are', 'entering', 'a', 'world', 'of', 'pain'];
makeQuote(arr);

Verbeter de bug in de functie 'chooseDrink' zodat het resultaat 'White Russian' is.

SOLUTION
function chooseDrink(budget){

var drink = '';

switch(budget){
case 2: drink = 'Water'; break;
case 3: drink = 'Coke'; break;
case 5: drink = 'Beer'; break;
case 10: drink = 'White Russian'; break;
case 15: drink = 'Gin & Tonic'; break;
case 20: drink = 'Champagne'; break;
}
return drink;
}

chooseDrink(10);

Vervolledig de functie 'getName' zodat de output 'Walter Sobchak' is

function getName(person){
return person.firstName + " " + person.lastName;
}

var walter = {firstName: 'Walter', lastName: 'Sobchak', age: 69,
hobby: 'Bowling'};
getName(walter);


Verbeter de bug in onderstaande code zodat het resultaat een array is
met de waarden 'Jeff Bridges', 'John Goodman', 'Steve Buscemi'.

function enumerateActors(){

var actors = new Array();
actors.push('Jeff Bridges');
actors.push('John Goodman');
actors.push('Steve Buscemi');

return actors;
}

enumerateActors();


Vervolledig onderstaande code zodat het resultaat 15 is. Wijzig niets aan de originele definitie van de functie 'Dude'.

function Dude(){

var name = 'Jeffrey Lebowski';
this.score = 0;

this.getBowlingScore = function(){
return this.score;
}
}

var dude = new Dude();

dude.score = 15;
//dude.setBowlingScore(15);
dude.getBowlingScore();

Verbeter de bug in functie 'Dude', zodat het resultaat 'Hello Dude' wordt.

function Dude(){

this.sayHello = function(){
return this.helloDude;
};

this.helloDude = 'Hello Dude';
}

var dude = new Dude();
dude.sayHello();

Vervolledig de functie 'extend' zodat het resultaat 'true' is.

function Dude(){
this.name = 'Jeffrey Lebowski';
this.hobby = 'Bowling';
this.occupation = 'Slacker';
}

function extend(object, props){
for(var property in props){
object[property] = props[property];
}
}

function test(){
var dude = new Dude();
extend(dude, { 'drink': 'White Russian', 'music': 'CCR' });
return (dude.drink === 'White Russian' && dude.music === 'CCR');
}

test();


Vervolledig de anonieme functie zodat ze self-invoking is met de
parameters 'Joel' en 'Ethan'. Het eindresultaat moet 'Joel & Ethan'
zijn.

(function listDirectors(director1, director2){
return director1 + " & " + director2;
})("Joel", "Ethan");

Verbeter de bug in de functie 'BowlingScore', zodat het eindresultaat 14 is.

function BowlingScore(){

this.score = 0;

this.increaseScore = function(x){
this.score += x;
return this.score;
};
}

var b = new BowlingScore();

b.increaseScore(7); // 7
b.increaseScore(7); // 14

Verbeter de bug in de functie 'sameAge', zodat het resultaat 'false' is.

function sameAge(person1, person2){

this.person1 = person1;
this.person2 = person2;
var result = false;

if(this.person1.age == this.person2.age){
result = true;
}
else{
result = false;
}

return result;
}
var person1 = { 'name': 'Jeffrey Lebowski', 'phone': ['111-723-4789', '555-453-7799'],
'state': 'Los Angeles', 'age': 55 };
var person2 = { 'name': 'Walter Sobchak', 'phone': ['555-210-3421'],
'state': 'Los Angeles', 'age': 69 };

sameAge(person1, person2);

Vervolledig de functie 'between', zodat de output 'the Dude' is.

function between(string, start, end){

var startAt = string.indexOf(start) + start.length;
var endAt = string.indexOf(end);
return string.slice(startAt, endAt);
}

between('Jeff-the Dude-Lebowski', 'Jeff-', '-Lebowski');

Verbeter de bug in onderstaande code zodat het resultaat 'Maude Lebowski' is.

var person = {

name: 'Maude Lebowski',
phone: '354-77-23-111',
address: 'Palace Theatre, South Broadway',
city: 'Los Angeles',
state: 'California',
toString: function(){
return this.name;
}
};

person.toString();

Verbeter de bug in onderstaande code zodat het resultaat van de functie
een array is met de waarden '12, 13, 14, 15'. Verander niets aan de
functie 'combineBowlingScores'

function combineBowlingScores(score1, score2){

var combined = score1.concat(score2);
return combined;
}

var score1 = [12];
var score2 = new Array(13, 14, 15);

combineBowlingScores(score1, score2);

Verbeter de bug in onderstaande code zodat het resultaat 'true' is. Verander niets aan de functie 'isActorInMovie'.

var actors = ['Jeff Bridges', 'John Goodman', 'Steve Buscemi'];

function isActorInMovie(person){
var actor = actors.some(function(a){
return (person.name === a) && (person.inMovie === true);
});

return actor;
}

isActorInMovie({ name: 'John Goodman', inMovie: true });

Verbeter de bug in onderstaande code zodat de output 'Hello Dude' is. Verwijder niets, voeg enkel toe.

try{
sayHello('Dude');
}
catch(e) {}

function sayHello(d){
var str = 'Hello ' + d;
return str;
}

Verbeter de bug in de functie 'range' zodat het resultaat '3, 4, 5, 6, 7, 8' is.

var range = function(start_num, end_num){

if(end_num - start_num === 2){
return [start_num + 1];
}
else{
var list = range(start_num, end_num - 1);
list.push(end_num - 1);
return list;
}
};

range(2, 9);

Maak een functie die een array aanmaakt met drie rijen en drie kolommen. Vul alle elementen met het woord 'The Dude abides'.

function buildDuderino(){
return [['The Dude abides', 'The Dude abides', 'The Dude abides'],
['The Dude abides', 'The Dude abides', 'The Dude abides'],
['The Dude abides', 'The Dude abides', 'The Dude abides']];
}

buildDuderino();

Vervolledig de functie 'maxBowlingScore' zodat het resultaat van onderstaande code 125 is.

function maxBowlingScore(score1, score2, score3){
return Math.max.apply( Math, [score1, score2, score3] );
}

maxBowlingScore(125, 3, 12);

janvdb