Solution Review: Place Order
Now, let's discuss the solution to the "Place Order" challenge.
We'll cover the following...
Task 1
Let’s discuss the solution to the challenge presented in the previous lesson.
Solution
const placeOrder = function(id, amount, shipping = (amount < 20 ? 5 : 10),date = new Date()) {console.log(' shipping charge for id: ' +id + ' is $' + shipping + ' Date:' + date.getDate());};//shipping, if not given, is $5 if amount less than 20 else $10//date is today's date unless givenplaceOrder(1,12.10, 3, new Date('05/15/2018'));placeOrder(1,25.20, 10);placeOrder(1,12.05);placeOrder(1,25.30);placeOrder(1,25.20);
Explanation
-
In line 1, the ternary operator is used to check the condition if the
amount
is less than 20 or not. Here, the default value ofshipping
depends on the ...