Basics Of JS
Variables
const accountId = 144553;let accountEmail = "hitesh@google.com";var accountPassword = "12345";accountCity = "jaipur";let accountState;
accountEmail = "hc@hc.com";accountPassword = "21212121";accountCity = "Benguluru";
console.log(accountId, accountCity);
console.table([accountId, accountEmail, accountPassword, accountCity, accountState]);
Datatypes
"use strcit";// alert(3+3);console.log(3+3);
console.log("Hiesh");
let name = "hitesh";let age = 18;let isLoggedIn = false;let state;
// number => 2 to power 53;// bigint// string => ""// boolean => true, false// null => standalone value// undefined =>// symbol => unque// object
console.log(typeof undefined);console.log(typeof null);
Conversion Operations
let score = "hitesh";
console.log(typeof score);console.log(typeof(score));
let valueInNumber = Number(score);console.log(typeof valueInNumber);console.log(valueInNumber);
// "33" => 33// "33abc" => NaN// true => 1; false => 0
let isLoggedIn = "hitesh";
let booleanIsLoggedIn = Boolean(isLoggedIn);console.log("booleanIsLoggedIn", booleanIsLoggedIn);
// 1 => true; 0 => false// "" => false// "hitesh" => true
let someNumber = 33;let stringNumber = String(someNumber);console.log(stringNumber);console.log(typeof stringNumber);
// *********opeations***********************
let value = 3;let negValue = -value;let strneg = -"value";console.log(negValue);console.log(strneg);
console.log(2+2);console.log(2-2);console.log(2*2);console.log(2**3);console.log(2/3);console.log(2%3);
let str1 = "hello";let str2 = "hitesh";
let str3 = str1 + str2;console.log(str3);
console.log("1"+2);console.log(1+"2");console.log("1"+2+2);console.log(1+2+"2");console.log((3+4)*5%3);
console.log(+true);console.log(+"");
let num1, num2, num3;
num1 = num2 = num3 = 2+2;
console.log(num1, num2, num3);
let ganeCounter = 100;++ganeCounter;console.log(ganeCounter);// link to study// https://tc39.es/ecma262/multipage/abstract-operations.html#sec-type-conversion
Comparison
console.log(2 > 1);console.log(2 >= 1);console.log(2 < 1);console.log(2 == 1);console.log(2 != 1);
console.log("numbers");console.log("2" > 1);console.log("02" > 1);
console.log("nulls")console.log(null > 0);console.log(null == 0);console.log(null >= 0);
console.log("undefined")console.log(undefined == 0);console.log(undefined > 0);console.log(undefined < 0);
console.log("2" === 2)
Strings
const name = "hitesh";const repocount = 50;
console.log(name + repocount + "value");console.log(`Hello my name is ${name} and my repo count is ${repocount}`);
const gameName = new String("hitesh-hc-com");console.log(gameName[0]);console.log(gameName.__proto__);console.log(gameName.length);console.log(gameName.toUpperCase());console.log(gameName.charAt(2));console.log(gameName.indexOf("t"));
const newString = gameName.substring(0, 4);console.log(newString);
const anotherString = gameName.slice(-8, 4);console.log(anotherString);
const newStringOne = " hitesh ";console.log(newStringOne);console.log(newStringOne.trim());
const url = "https://hitesh.com/hitesh%20choudhary";console.log(url.replace("%20", "-"));console.log(url.includes("sunder"));console.log(gameName.split("-"));
Number Maths
const score = 400;console.log(score);
const balance = new Number(100);console.log(balance);
console.log(balance.toString().length);console.log(balance.toFixed(1));
const otherName = 123.8966;console.log(otherName.toPrecision(4));
const hundreds = 100000;console.log(hundreds.toLocaleString('en-IN'));
// ++++++++++++++++++++++ Maths ++++++++++++++++console.log(Math);console.log(Math.abs(-4));console.log(Math.round(4.6));console.log(Math.ceil(4.2));console.log(Math.floor(4.9));console.log(Math.min(4, 3, 6, 8));console.log(Math.max(4, 3, 6, 8));
console.log(Math.random());console.log((Math.random()*10)+1);console.log(Math.floor(Math.random()*10)+1);
const min = 10;const max = 20;
console.log(Math.floor(Math.random()*(max-min + 1))+ min);
Dates
let myDate = new Date();console.log(myDate.toString());console.log(myDate.toDateString());console.log(myDate.toLocaleDateString());console.log(typeof myDate);
// let myCreatedDate = new Date("01-14-2023");// let myCreatedDate = new Date(2023, 0, 23);let myCreatedDate = new Date(2023, 0, 23, 5, 3);console.log(myCreatedDate.toLocaleString);
let myTimeStmap = Date.now();
console.log(myTimeStmap);console.log(myCreatedDate.getTime());console.log(Math.floor(Date.now()/1000));
let newDate = new Date();console.log(newDate);console.log(newDate.getMonth()+1);console.log(newDate.getDay());
// `${newDate.getDay()} and the time`
newDate.toLocaleString("default", { weekday: "long"})
Datatypes Summary
// primitve
// 7 types - string, number, boolean, null, undefined, symbol, bigint
const score = 100;const scoreValue = 100.3;
const isLoggedIn = false;const outsideTemp = null;let userEmail;
const id = Symbol("123");const anotherId = Symbol("123");
console.log(id === anotherId);
const bigNumber = 234566566566n;
// reference(Non-Primitve)
// Array, Objects, funtions
const heroes = ["Shaktiman", "Naagraj", "Doga"];let myObj = { name: "Hitesh", age: 22};
const myFunction = function(){ console.log("Hello World");}
console.log(typeof anotherId);