'use strict'; // Avoid using variables without the declartaion
val = 'test'; console.log(val); // You see error --- // Functions function fn() { console.log('Inside fn'); } // Calling function fn(); console.log(calculateBill(500,5)); // This will work as soon as it is declrated atleast later // Function Declartaion function calculateBill(billAmount, numOfGuys) { let billStmt = `Each guy bill is ${billAmount}. Total bill for ${numOfGuys} guys is ${billAmount * numOfGuys}`; return billStmt; } console.log(calcBill(799,5)); // This won't work due to hoisting // Function Expression - This is better to use const calcBill = function(billAmount, numOfGuys) { return billAmount * numOfGuys; } // Function Expression const calcAge1 = function(birthYear) { return 2021 - birthYear; } // ES6 - Arrow Function const calcAge2 = birthYear => 2021 - birthYear; console.log(calcAge1, calcAge2); const isEligible4License = birthYear => { const age = 2021 - birthYear; const isTrue = (age >=18 ? true : false); return isTrue } console.log(isEligible4License(30)); const calcBill2 = (billAmount, numOfGuys) => billAmount * numOfGuys; console.log(calcBill2(799,5)); // Calling a function from the another function const calcBill3 = (billAmount, numOfGuys) => calcBill(billAmount, numOfGuys); console.log(calcBill3(799,5));
No comments:
Post a Comment