Cont'd Day1, completed conditional exercises, will start reading on loops next

pull/260/head
Jaspreet 3 years ago
parent 955e7d4def
commit 6473425eb0

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Conditionals</title>
</head>
<body>
<!-- script used for testing JS exercises -->
<script src="level1.js"></script>
<script src="level2.js"></script>
<script src="level3.js"></script>
</body>
</html>

@ -0,0 +1,35 @@
/*Get user input using prompt('Enter your age:'). If user is 18 or older ,
give feedback:'You are old enough to drive' but if not 18 give another feedback
stating to wait for the number of years he needs to turn 18. */
let userInput = prompt('Enter your age:');
if(userInput >= 18){
console.log('You are old enough to drive.');
}else{
let years = 18 - userInput;
console.log(`You must wait ${years} ${(years == 1) ? 'year' : 'years'} until you can drive.`);
}
/*Compare the values of myAge and yourAge using if else. Based on the comparison
and log the result to console stating who is older (me or you).
Use prompt('Enter your age:') to get the age as input. */
let myAge = parseInt(prompt('User1 enter your age:'));
let yourAge = parseInt(prompt('User2 enter your age:'));
console.log((myAge > yourAge) ? `User1(Age:${myAge}) is older than User2(Age:${yourAge})`
: `User2(Age:${yourAge}) is older than User1(Age:${myAge})`);
// If a is greater than b return 'a is greater than b' else 'a is less than b'. Try to implement it in two ways
let a = 4, b = 3;
// using if else
if(a > b){
console.log(`${a} is greater than ${b}`);
}else{
console.log(`${a} is less than ${b}`);
}
// ternary operator.
console.log((a > b) ? `${a} is greater than ${b}` : `${a} is less than ${b}`);
/* Even numbers are divisible by 2 and the remainder is zero.
How do you check, if a number is even or not using JavaScript?*/
let num = prompt('Enter a number:');
console.log((num % 2 == 0) ? `${num} is an even number` : `${num} is an odd number`);

@ -0,0 +1,60 @@
/*Write a code which can give grades to students according to theirs scores:
90-100 = A, 70-89 = B, 60-69 = C, 50-59 = D, 0-49 = F */
let score = parseInt(prompt('Enter your score:'));
// When using switch(true), an expression in a case will be evaluated before matching.
// If the expression in your case evaluates to true - it will be matched.
switch(true) {
case score >= 90: console.log(`You score is an 'A'!`);
break;
case score >= 70 && score < 90: console.log(`You score is a 'B'!`);
break;
case score >= 60 && score < 70: console.log(`You score is a 'C'!`);
break;
case score >= 50 && score < 60: console.log(`You score is a 'D'!`);
break;
case score <= 49: console.log(`You score is a 'F'!`);
break;
default:
console.log('Error, please enter a valid score!');
break;
}
/*Check if the season is Autumn, Winter, Spring or Summer. If the user input is :
September, October or November, the season is Autumn.
December, January or February, the season is Winter.
March, April or May, the season is Spring
June, July or August, the season is Summer*/
let month = prompt('Enter a month:');
month = month.charAt(0).toUpperCase() + month.slice(1).toLowerCase(); // capitalize the given month and lower case the rest of the letters
switch (true) {
case month == 'September' || month == 'October' || month == 'November':
console.log(`The season during the month of ${month} is Autumn.`);
break;
case month == 'December' || month == 'January' || month == 'February':
console.log(`The season during the month of ${month} is Winter.`);
break;
case month == 'March' || month == 'April' || month == 'May':
console.log(`The season during the month of ${month} is Spring.`);
break;
case month == 'June' || month == 'July' || month == 'August':
console.log(`The season during the month of ${month} is Summer.`);
break;
default:
console.log('Error, please enter a valid month!');
break;
}
// Check if a day is weekend day or a working day. Your script will take day as an input.
let day = prompt('What is the day today?');
day = day.charAt(0).toUpperCase() + day.slice(1).toLowerCase(); // uppercase first letter of day and lowercase rest of letters
switch (true) {
case day == 'Saturday' || day == 'Sunday':
console.log(`${day} is a weekend day.`);
break;
case day == 'Monday' || day == 'Tuesday' || day == 'Wednesday' || day == 'Thursday' || day == 'Friday':
console.log(`${day} is a working day.`);
break;
default:
console.log(`${day} is a not a valid day, please enter a day!`);
break;
}

@ -0,0 +1,33 @@
// Write a program which tells the number of days in a month. and considers leap year
let monthInput = prompt('Enter a month:');
monthInput = monthInput.charAt(0).toUpperCase() + monthInput.slice(1).toLowerCase();
let yr = new Date().getFullYear(); // get year so its dynamic and never hardcoded in
switch (true) {
case monthInput == 'January': console.log(new Date(yr,1,0).getDate());
break;
case monthInput == 'February': console.log(new Date(yr,2,0).getDate());
break;
case monthInput == 'March': console.log(new Date(yr,3,0).getDate());
break;
case monthInput == 'April': console.log(new Date(yr,4,0).getDate());
break;
case monthInput == 'May': console.log(new Date(yr,5,0).getDate());
break;
case monthInput == 'June': console.log(new Date(yr,6,0).getDate());
break;
case monthInput == 'July': console.log(new Date(yr,7,0).getDate());
break;
case monthInput == 'August': console.log(new Date(yr,8,0).getDate());
break;
case monthInput == 'September': console.log(new Date(yr,9,0).getDate());
break;
case monthInput == 'October': console.log(new Date(yr,10,0).getDate());
break;
case monthInput == 'November': console.log(new Date(yr,11,0).getDate());
break;
case monthInput == 'December': console.log(new Date(yr,12,0).getDate());
break;
default:
console.log('Error, please enter a valid month!')
break;
}
Loading…
Cancel
Save