From 02744fb66f20031e505c3c634803527bcff7a209 Mon Sep 17 00:00:00 2001 From: yikth Date: Wed, 2 Sep 2020 09:24:56 +0800 Subject: [PATCH] add sample Javascript Basic code --- JavaScriptBasics/arrayMethods.js | 21 +++++++++++++++++++++ JavaScriptBasics/arrays.js | 10 ++++++++++ JavaScriptBasics/functions.js | 25 +++++++++++++++++++++++++ JavaScriptBasics/functionsOldStyle.js | 20 ++++++++++++++++++++ 4 files changed, 76 insertions(+) create mode 100644 JavaScriptBasics/arrayMethods.js create mode 100644 JavaScriptBasics/arrays.js create mode 100644 JavaScriptBasics/functions.js create mode 100644 JavaScriptBasics/functionsOldStyle.js diff --git a/JavaScriptBasics/arrayMethods.js b/JavaScriptBasics/arrayMethods.js new file mode 100644 index 0000000..68158b7 --- /dev/null +++ b/JavaScriptBasics/arrayMethods.js @@ -0,0 +1,21 @@ +var names = ['Tom','Peter','Mary']; +var name_string = names.join(','); +console.log(name_string); + +myArray_string = "ABS Bank, 7000.00, true, Savings Account"; +var accDetails = myArray_string.split(','); +console.log(accDetails); +console.log("My account balance is: $" + accDetails[1]); + +//add/delete at the end +console.log("pop :"); names.pop(); console.log(names); +console.log("push :"); names.push('James'); console.log(names); + +//add at the end and delete from the front +console.log("shift :"); names.shift(); console.log(names); +console.log("unshift :"); names.unshift('Lim'); console.log(names); +//add/delete at middle +console.log(names.splice(1, 1, ["Lim", "jenny"])); + + + diff --git a/JavaScriptBasics/arrays.js b/JavaScriptBasics/arrays.js new file mode 100644 index 0000000..bead094 --- /dev/null +++ b/JavaScriptBasics/arrays.js @@ -0,0 +1,10 @@ +/* A short demo for arrays */ +var myArray = ["ABS Bank", 7000.00, true, 'Savings Account']; +console.log("Your bank: " + myArray[0]); +console.log('You have mede a transaction today: ' + myArray[2]); +console.log('Array size:' + myArray.length); +//Arrays can contain arrays as members. (2D arrays - Table) +var grocery_list = [[5,'egg'],[10,'bread'],[12,'milk']]; + + +console.log(grocery_list[2][1]); // returns 'milk', 2nd item of 3rd array diff --git a/JavaScriptBasics/functions.js b/JavaScriptBasics/functions.js new file mode 100644 index 0000000..51e81ee --- /dev/null +++ b/JavaScriptBasics/functions.js @@ -0,0 +1,25 @@ +//let a = 10; defining a funtion has similar syntax +let depositIntRates = function() { + console.log("3% for first $10000"); + console.log("3.5% for amount greater than 10000"); +} +depositIntRates(); + +let futureValue = function(principle, rate, years, ci =2) { //ci - Number of Times interest is Compounded per period (or year) + rate = rate/100; + return (principle * (1 + rate/ci)**(ci * years)); +} +var ans = futureValue(10000, 3, 5, 1).toFixed(2); +console.log(ans); + +var a = 10.32324; +console.log(a/2); +console.log((a/2).toFixed(2)); +//console.log(b); + +let futureValueAF = (principle, rate, years, ci =2) => { //Arrow Function + rate = rate/100; + return (principle * (1 + rate/ci)**(ci * years)); +} +console.log(futureValueAF(10000, 3, 5, 1).toFixed(2)); + diff --git a/JavaScriptBasics/functionsOldStyle.js b/JavaScriptBasics/functionsOldStyle.js new file mode 100644 index 0000000..8410229 --- /dev/null +++ b/JavaScriptBasics/functionsOldStyle.js @@ -0,0 +1,20 @@ +//function without argument +function depositIntRates() { + console.log("3% for first $10000"); + console.log("3.5% for amount greater than 10000"); + } + depositIntRates(); + + //function with arguments + function calcInterest(amount) { 5000 + var interest = 0; + var balance = 0; + if (amount > 10000) { + balance = amount - 10000; + } + int = 10000 * .03 + balance * 0.035; + return (int); + } + + var output = calcInterest(20000); + console.log(output);