From ac12d7722ca9f258b5745fe779bd2b069ab938f7 Mon Sep 17 00:00:00 2001 From: didier amyot Date: Wed, 8 Nov 2023 20:24:43 -0500 Subject: [PATCH] added new exercice --- exo_011/index.html | 15 +++++++++++++++ exo_011/script.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 exo_011/index.html create mode 100644 exo_011/script.js diff --git a/exo_011/index.html b/exo_011/index.html new file mode 100644 index 0000000..d1b2985 --- /dev/null +++ b/exo_011/index.html @@ -0,0 +1,15 @@ + + + + + + title + + + + +
+ + + + \ No newline at end of file diff --git a/exo_011/script.js b/exo_011/script.js new file mode 100644 index 0000000..9ce5c95 --- /dev/null +++ b/exo_011/script.js @@ -0,0 +1,29 @@ +console.log("hello world") + + +// question 1.b + +let livre = { + nom: "JS the good part", + year: 2008, + price: 19.75, + publisher: "O reilly" +}; + +console.log(livre); + +function getAttribute(object, key, defaultValue){ + if(Object.hasOwn(object, key)){ + return object[key]; + } + return defaultValue; +} + +let key = "age" +let object = {age: 100}; +let defaultValue = 0; +console.log("2.a >> " + getAttribute(object, key, defaultValue)) // 100 +console.log("2.a >> " + getAttribute({name: "claudette"}, "name", 0)) // claudette + +console.log("2.a >> " + getAttribute({age: 100}, "name", "no name")) // no name +console.log("2.a >> " + getAttribute({name: "claudette"}, "age", 0)) // 0