diff --git a/ExampleProject/app.js b/ExampleProject/app.js new file mode 100644 index 00000000..e74c67d9 --- /dev/null +++ b/ExampleProject/app.js @@ -0,0 +1,6 @@ +var msg = "Hello World"; +console.log(msg); + +const prompt = require{'prompt-sync'} {}; +const name = prompt("What is your name?"); +console.log("Hey there $(name)"); \ No newline at end of file diff --git a/ExampleProject/package-lock.json b/ExampleProject/package-lock.json new file mode 100644 index 00000000..9cfcaab7 --- /dev/null +++ b/ExampleProject/package-lock.json @@ -0,0 +1,43 @@ +{ + "name": "exampleproject", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "exampleproject", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "prompt-sync": "^4.2.0" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompt-sync": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.2.0.tgz", + "integrity": "sha512-BuEzzc5zptP5LsgV5MZETjDaKSWfchl5U9Luiu8SKp7iZWD5tZalOxvNcZRwv+d2phNFr8xlbxmFNcRKfJOzJw==", + "dependencies": { + "strip-ansi": "^5.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + } + } +} diff --git a/ExampleProject/package.json b/ExampleProject/package.json new file mode 100644 index 00000000..556b56ba --- /dev/null +++ b/ExampleProject/package.json @@ -0,0 +1,15 @@ +{ + "name": "exampleproject", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "prompt-sync": "^4.2.0" + } +} diff --git a/examples/chapter01_02/02-Variables.js b/examples/chapter01_02/02-Variables.js index 4d1cf7d5..fb9fc9a1 100644 --- a/examples/chapter01_02/02-Variables.js +++ b/examples/chapter01_02/02-Variables.js @@ -15,7 +15,7 @@ console.log('myName: ' + myName); console.log('trueValue: ' + trueValue); console.log('price: ' + price); console.log('nullVar: ' + nullVar); -console.log('und: ' + und); +console.log('und: ' + und); // ******* Variable Scope diff --git a/examples/chapter03/01-Introduction.js b/examples/chapter03/01-Introduction.js index 59311202..1c1b967b 100755 --- a/examples/chapter03/01-Introduction.js +++ b/examples/chapter03/01-Introduction.js @@ -19,6 +19,11 @@ console.log('averageTempMar', averageTempMar); console.log('averageTempApr', averageTempApr); console.log('averageTempMay', averageTempMay); +for (let index = 0; index < averageTemp.length; index++) +{ + const element = averageTemp[index]; + console.log(myArray[index]) +} console.log('averageTemp[0]', averageTemp[0]); console.log('averageTemp[1]', averageTemp[1]); console.log('averageTemp[2]', averageTemp[2]); diff --git a/examples/chapter03/09-TypedArrays.js b/examples/chapter03/09-TypedArrays.js index be92f508..59d84261 100755 --- a/examples/chapter03/09-TypedArrays.js +++ b/examples/chapter03/09-TypedArrays.js @@ -22,3 +22,24 @@ console.log(int16); // http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/ // http://www.i-programmer.info/programming/javascript/6135-javascript-data-structures-typed-arrays.html + +// JavaScript Guessing Game + +const fruits = ["apple", "banana", "orange"]; +let mysteryFruit = fruits[Math.floor(Math.random() * fruits.length)] + +let guessCount = 0; + +let guess = prompt("Guess a fruit (and you have 3 tries)") + +while (guess.toLowerCase() !== mysteryFruit && guessCount < 3) { + guess++; + guess = prompt(`Nope, try again. You have ${3 - guessCount} tries left.`); +} + +if (guess.toLowerCase() === mysteryFruit) { + alert(`Congratulations! You guessed the mystery fruit in ${guessCount + 1} tries`); +} +else { + alert(`Sorry you ran out of tries. The mystery fruit was ${mysteryFruit}.`); +} \ No newline at end of file diff --git a/examples/chapter13/01-BubbleSort.html b/examples/chapter13/01-BubbleSort.html index 88d9a1da..095ab459 100644 --- a/examples/chapter13/01-BubbleSort.html +++ b/examples/chapter13/01-BubbleSort.html @@ -7,5 +7,13 @@
+ +