├── README.md ├── basics1 ├── consoles.js ├── conversion.js ├── data-type.js ├── myArray.js ├── myObjects.js ├── numAndString.js ├── operators.js ├── test.js └── variables.js ├── control2 ├── 01-if.js └── 02-switch.js └── control3 └── 01for.js /README.md: -------------------------------------------------------------------------------- 1 | # pwjs1 2 | A code repo for pw javascript classes 3 | 4 | # FAQ 5 | 6 | ## I am from non-tech background and .... 7 | 8 | It really doesn't affect much that where you are from CS or NON CS background. All of you are learning from here. 9 | --- 10 | ## This is my first class 11 | 12 | Great go ahead and watch all previous videos and join live classes. 13 | --- 14 | ## Where can I find recording of the class 15 | 16 | All recordings are provided after the class and it's available in your course dashboard. It takes around 24 hours to show up. 17 | --- 18 | ## Please repeat 19 | 20 | I request you to listen carefully and join class on time. I try my best to repeat but be attentive and you can watch videos later too. 21 | --- -------------------------------------------------------------------------------- /basics1/consoles.js: -------------------------------------------------------------------------------- 1 | console.log("HC") 2 | 3 | console.error("HC") 4 | console.warn("HC - 1") 5 | 6 | -------------------------------------------------------------------------------- /basics1/conversion.js: -------------------------------------------------------------------------------- 1 | let bankBalance = 'abc' 2 | 3 | let bankBalanceinInt = Number(bankBalance) 4 | 5 | console.log( bankBalance); 6 | console.log(typeof bankBalanceinInt); 7 | 8 | let c = null 9 | console.log( 5 + undefined); 10 | console.log( 5 + null); 11 | -------------------------------------------------------------------------------- /basics1/data-type.js: -------------------------------------------------------------------------------- 1 | // Primitive (STACK) 2 | /* 3 | String 4 | Number 5 | Boolean 6 | Null 7 | Undefined 8 | Symbol 9 | BigInt 10 | 11 | */ 12 | const firstname = "Sathvik" 13 | const age = 20 14 | const score = 200.9 15 | let isLoggedIn = false 16 | const nodeVersion = null 17 | let bankBalance = undefined 18 | const buttonId = Symbol("id") 19 | const aReallyLongNumber = 900713344232343n 20 | 21 | 22 | 23 | // Reference (Non-primitive) - Objects (HEAP) 24 | 25 | /* 26 | Arrays 27 | Objects 28 | Functions 29 | 30 | */ 31 | 32 | const numbers = [1, 2, 3, 4, 5] 33 | const heroes = [ 34 | "superman", 35 | "batman", 36 | "flash", 37 | true, 38 | 123 39 | ] 40 | 41 | const userObject = { 42 | name: "hitesh", 43 | age: 20, 44 | isLoggedIn: true 45 | } 46 | 47 | 48 | 49 | //function 50 | const sayHello = function(){ 51 | console.log("hitesh") 52 | } 53 | 54 | const registerAUser = function(){} 55 | const loginUser = function(){} -------------------------------------------------------------------------------- /basics1/myArray.js: -------------------------------------------------------------------------------- 1 | const myArray = [1, 2, 3, 4, 5] 2 | 3 | const myNewArray = new Array(1, 2, 3, 4, 5) 4 | // console.log(myArray[1]); 5 | 6 | const dcHeros = ["batman", "superman", "flash", "GL", "Arrow"] 7 | // dcHeros[dcHeros.length] = "wonder woman" 8 | dcHeros.push("wonder woman") 9 | console.log(dcHeros); 10 | // const lastHero = dcHeros.pop() 11 | // dcHeros.unshift("aquaman") 12 | // console.log(dcHeros); 13 | // console.log(dcHeros.toString()); 14 | // console.log(dcHeros.join("-")); 15 | console.log(dcHeros.slice(1,3)); 16 | console.log(dcHeros); 17 | console.log(dcHeros.splice(1,3)); 18 | 19 | console.log(dcHeros); -------------------------------------------------------------------------------- /basics1/myObjects.js: -------------------------------------------------------------------------------- 1 | const user = { 2 | username: "hc", 3 | "first Name": "hitesh", 4 | name: "hitesh", 5 | email: "h@hc.com", 6 | age: 20, 7 | isAdmin: false, 8 | isLoggedIn: true, 9 | tea: ["lemon", "peach", "ginger"], 10 | address: { 11 | city: "Jaipur", 12 | state: "Rajasthan" 13 | } 14 | } 15 | 16 | const anotherUser = user; 17 | 18 | // console.log(user.age); 19 | // console.log(user['age']); 20 | // console.log(user.tea[1]); 21 | // console.log(user.address.state); 22 | // console.log(user["address"]["state"]); 23 | 24 | user.email = "hitesh@pw.live" 25 | // console.log(user); 26 | // console.log(anotherUser); 27 | 28 | delete user.isAdmin 29 | const userListFromDatabase = [{}, {}, {}] 30 | console.log(user.hasOwnProperty('tea')); 31 | console.log(Object.entries(user)); -------------------------------------------------------------------------------- /basics1/numAndString.js: -------------------------------------------------------------------------------- 1 | /* 2 | const firstName = 'Hello' 3 | const lastName = "HC" 4 | 5 | console.log(firstName + ' ' + lastName); 6 | console.log(`my firstname ${firstName} is and my lastname is ${lastName}`); 7 | 8 | 9 | const username = new String('hiteshdotcom') 10 | console.log(username[0]); 11 | console.log(username.length); 12 | console.log(username.charAt(0)); 13 | console.log(username.substring(0, 4)); 14 | 15 | let email = " h@hc.com " 16 | console.log(email.trim()); 17 | let emailTwo = "hc@pw.live" 18 | console.log(emailTwo.replace('hc', 'hitesh')); 19 | console.log(email.includes('hc')); 20 | console.log(emailTwo.toUpperCase()); 21 | 22 | */ 23 | 24 | const num = new Number(5.23456) 25 | console.log(num.toFixed(2)); 26 | 27 | const subscribers = 100000 28 | console.log(subscribers.toLocaleString()); 29 | console.log(Number.MAX_VALUE); 30 | 31 | console.log(Math.floor(Math.random()*10)); 32 | 33 | -------------------------------------------------------------------------------- /basics1/operators.js: -------------------------------------------------------------------------------- 1 | // Arithmetic operators 2 | 3 | // 5+5 4 | // 10-5 5 | // 5*5 6 | // 10/2 7 | // 2**3 => 2*2*2 8 | // 10%3 9 | 10 | let valueOne = 3 11 | valueOne++ 12 | 13 | 14 | const numberOne = "2" 15 | const numberTwo = "4" 16 | 17 | const numberThree = numberOne + numberTwo 18 | 19 | console.log(numberThree); 20 | 21 | 22 | // Assignment Operators 23 | let valueTwo = 3 24 | valueTwo += 10 25 | 26 | // Comparision Operator 27 | let pw = 3 28 | let pwskills = 4 29 | 30 | console.log(pw != pwskills) -------------------------------------------------------------------------------- /basics1/test.js: -------------------------------------------------------------------------------- 1 | console.log("hitesh") -------------------------------------------------------------------------------- /basics1/variables.js: -------------------------------------------------------------------------------- 1 | // Variables - let 2 | // Constants - const 3 | 4 | let userEmail = "hitesh@hc.com" 5 | const password = "123" 6 | 7 | password = "11122" 8 | 9 | console.log(password); -------------------------------------------------------------------------------- /control2/01-if.js: -------------------------------------------------------------------------------- 1 | let temperature = 16 2 | 3 | if (temperature < 20){ 4 | //body - executable code 5 | console.log("it's really cold"); 6 | } else { 7 | 8 | console.log("it's really HOT"); 9 | } 10 | 11 | console.log("PW SKILLS"); 12 | 13 | 14 | 15 | // above 99, you get a life up 16 | // below that you don't get it 17 | 18 | // a welcome message to game 19 | 20 | let score = 110 21 | let life = 3 22 | let bullets = 1000 23 | console.log('Welcome to the PW game'); 24 | 25 | if (score > 99) { 26 | console.log("you gained a life"); 27 | score = score - 100 28 | life = life + 1 29 | bullets = 2000 30 | console.log(`Your bullets are ${bullets}`); 31 | } else { 32 | console.log("you don't get a life"); 33 | } 34 | 35 | console.log(`Your score is ${score} and my life is ${life} and bullets are ${bullets}`); 36 | 37 | 38 | // short hands 39 | 40 | let balance = 500 41 | 42 | // never do this 43 | if (balance > 100) 44 | console.log("Balance is above 500"), 45 | console.log("Balance is above 500"), 46 | console.log("Balance is above 500") 47 | 48 | 49 | 50 | // build a rating system for pizzahut 51 | 52 | // 1 star - poor 53 | // 2 star - emm, ok 54 | // 3 star - average 55 | // 4 star - cool 56 | // 5 star - great 57 | // 6 star - awesome 58 | // 7 star - nailed it 59 | 60 | let getStarFromUser = "2" 61 | let starInNumber = parseInt(getStarFromUser) 62 | 63 | 64 | if (starInNumber == 1) { 65 | console.log("1"); 66 | } 67 | 68 | if (starInNumber == 2) { 69 | console.log("2"); 70 | } 71 | if (starInNumber == 3) { 72 | console.log("3"); 73 | } 74 | 75 | 76 | if (starInNumber == 1) { 77 | console.log("poor"); 78 | } else if (starInNumber == 2) { 79 | console.log("emm, ok"); 80 | } else if (starInNumber == 3){ 81 | console.log("average"); 82 | } else if (starInNumber == 4){ 83 | console.log("cool"); 84 | }else if (starInNumber == 5 ){ 85 | console.log("great"); 86 | } else if (starInNumber == 6){ 87 | console.log("awesome"); 88 | } else if (starInNumber == 7) { 89 | console.log("Nailed it !!!"); 90 | } else { 91 | console.log("I don't know that rating !!!"); 92 | } 93 | 94 | 95 | 96 | // short hand syntax 97 | // if(balance > 10) console.log("IF part"); 98 | // else console.log("Else part"); 99 | 100 | 101 | // login system 102 | 103 | // const email = "" 104 | 105 | // if email is present, ask for password. Otherwise ask for email 106 | 107 | // if (email ){ 108 | // console.log("please enter your password"); 109 | // } else { 110 | // console.log("Please enter your email"); 111 | // } 112 | 113 | // if (email != "") { 114 | // console.log("Please provide a password"); 115 | // } else { 116 | // console.log("Please enter your email"); 117 | // } 118 | 119 | console.log(Boolean(-1)); 120 | 121 | // truthy falsy 122 | 123 | // falsy values 124 | 125 | /* 126 | 127 | false 128 | 0 (-0 and BigInt 0n) 129 | "" 130 | null 131 | undefined 132 | NaN 133 | 134 | 135 | */ 136 | 137 | 138 | // if user provides email, password, then allow login, else ask for it 139 | 140 | const email = "" 141 | const password = "" 142 | 143 | if(email){ 144 | if (password) { 145 | console.log("welcome to the app"); 146 | }else{ 147 | console.log("please enter password"); 148 | } 149 | }else { 150 | console.log("please enter your email"); 151 | } 152 | 153 | // Logical Operation 154 | // && -> and ; || => OR 155 | 156 | if (email && password) { 157 | console.log("welcome to the app"); 158 | }else { 159 | console.log("Please enter email and password"); 160 | } 161 | 162 | // allow user to signin with google or github 163 | const googleLoginToken = "" 164 | const githubLoginToken = "" 165 | 166 | if (googleLoginToken || githubLoginToken) { 167 | console.log("Welcome to the app"); 168 | }else { 169 | console.log("Please login to view your account"); 170 | } 171 | 172 | 173 | let age = 19 174 | let willYougetDrivinglicense = false 175 | 176 | (age >= 18) ? willYougetDrivinglicense = true : willYougetDrivinglicense = false 177 | 178 | const getDrivingLicense = age >= 18 ? "true part" : "false" 179 | 180 | 181 | let loading = false 182 | 183 | if (loading) { 184 | "loading ...." 185 | } 186 | 187 | console.log("Show the cards to user"); 188 | 189 | loading ? "show loading spinner" : "show card to user" -------------------------------------------------------------------------------- /control2/02-switch.js: -------------------------------------------------------------------------------- 1 | // build a rating system for pizzahut 2 | 3 | // 1 star - poor 4 | // 2 star - emm, ok 5 | // 3 star - average 6 | // 4 star - cool 7 | // 5 star - great 8 | // 6 star - awesome 9 | // 7 star - nailed it 10 | 11 | 12 | // switch(expression){ 13 | // case value1: 14 | // statement1; 15 | // statement2; 16 | // break; 17 | 18 | // case value2: 19 | // statement3; 20 | // statement4; 21 | // break; 22 | // } 23 | 24 | let getStarFromUser = "9" 25 | let starInNumber = parseInt(getStarFromUser) 26 | 27 | 28 | switch (starInNumber) { 29 | case 1: 30 | console.log("poor"); 31 | break; 32 | 33 | case 2: 34 | console.log("emm, ok"); 35 | break; 36 | case 3: 37 | console.log("average"); 38 | break; 39 | case 4: 40 | console.log("cool"); 41 | break; 42 | case 5: 43 | console.log("great"); 44 | break; 45 | case 6: 46 | console.log("awesome"); 47 | break; 48 | case 7: 49 | console.log("Nailed it !!"); 50 | break; 51 | 52 | default: 53 | console.log("I don't know what that rating is for"); 54 | } -------------------------------------------------------------------------------- /control3/01for.js: -------------------------------------------------------------------------------- 1 | /* 2 | for (let index = 0; index < 10; index++) { 3 | const element = array[index]; 4 | 5 | } 6 | 7 | for ([initialExpression/declaration]; [condition]; [changer]){ 8 | //body 9 | } 10 | */ 11 | let userScore = 10 12 | const minValue = 0 13 | 14 | // if score hits 5, don't print anything after that 15 | // remove previous demand, if score hits 5, skip printing 5 but rest value should be printed 16 | let username = "hitesh" 17 | 18 | for(userScore; userScore >= minValue; userScore = userScore - 1){ 19 | if (true) { 20 | if (userScore == 5) { 21 | break; 22 | } 23 | } 24 | 25 | // if (userScore == 5) { 26 | // continue 27 | // } 28 | console.log(`Userscore is ${userScore}`); 29 | 30 | console.log(username); 31 | } 32 | 33 | --------------------------------------------------------------------------------