diff --git a/javascript/Javascript Expert/chapter10/defaultParameters.js b/javascript/Javascript Expert/chapter10/defaultParameters.js new file mode 100644 index 0000000..10fcabd --- /dev/null +++ b/javascript/Javascript Expert/chapter10/defaultParameters.js @@ -0,0 +1,23 @@ +"use strict"; + +const bookings = []; + +// default parameters +// wenn eine solche Methode keinen Wert ins Argument (numPassengers, price) bekommnt(undefined), wird ein "default" Wert berücksichtigt, in unserem Fall werden (NumPassengers=1, price = 199* numPassengers) sein +const createBooking = function ( + fligtNumber, + numPassengers = 1, + price = 199 * numPassengers +) { + const booking = { + fligtNumber, + numPassengers, + price, + }; + console.log(booking); + bookings.push(booking); +}; + +createBooking("LH123"); +createBooking("LH123", 6, 900); +createBooking("LH123", undefined, 250); diff --git a/javascript/Javascript Expert/chapter10/index.html b/javascript/Javascript Expert/chapter10/index.html new file mode 100644 index 0000000..2437d9c --- /dev/null +++ b/javascript/Javascript Expert/chapter10/index.html @@ -0,0 +1,11 @@ + + + + + + + A closer look at functions + + + +