// CLASS TOPICS : Primitive vs reference DATA TYPES // PRIMITIVE TYPE // x = 10; // y = x; // x = 20; // console.log(x,y); // here x and y both are same but locating different positions in memory and saved at diff places // REFERENCE TYPE // x = {name:"shagun",email:"abc@gmail.com"}; // y = x; // x = {name:"abc"}; // console.log(x,y); // both are pointing same location on memory but later on x is pointing a diff location // REFERENCE TYPE // x = {name:"shagun",email:"abc@gmail.com"}; // y = x; // x.name = "testing name"; // console.log(x,y); // both are pointing same location on memory. so if one is change other will also reflect the same change // PRIMITIVE TYPES // numbers , string , boolean , null , undefined // REFERENCE TYPES // object , array , functions are reference type
// CLASS TOPICS : FEW METHOD OF Array DATA TYPES // reverse // list = ["a","b","c","d"].reverse(); // console.log(list); // it will reverse the array whether it is array of string, number whatever // Pop // list = [1,2,3,4]; // list.pop(); // console.log(list); // it will remove the last element from array // why we are writing .pop in next line? // because pop will remove last element from orignal array it is going to return only the elemet it is removing not a new array. // if we write list = [1,2,3,4].pop() then as i said it will return last element that is 4 // Slice // list = [1,2,3,4,5].slice(0,4) // console.log(list); // same as in string // To string // list = [1,2,3,4].toString() // console.log(list,typeof(list)); // convert array to a string // Concat // list = [1,2,3,4,5].concat(["a","B","c"],[...