Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions Assignment/Array.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
let Array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
//method 01
Array1 = [9, 8, 7, 6, 5, 4, 3, 2, 1]
console.log(Array1)
//method 02
let indexreplace = 2;
let newvalue = 32;
let originalvalue = Array1[indexreplace];
Array1[indexreplace] = newvalue;
console.log(Array1)


const Array2 = [4, 5, 6];
Array2.push(20);
// Array3.push(22); here its not allowed to push the value because the freeze method
console.log(Array2);

const Array3 = [7, 8, 9];
Object.freeze(Array3)
console.log(Array3);


let arrayOfArrays = [
[1, 2, 3],
[4, 5, 6]
]

arrayOfArrays[0][1] = 10;

console.log(arrayOfArrays);
15 changes: 15 additions & 0 deletions Assignment/Arraymethods.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
var arr1 = [1, 2, 3, "House", "Blue", "Car"]
console.log(arr1)
arr1[3] = "Cutee";
arr1[2] = 53;
arr1[4] = "Orange";
console.log(arr1[2])
console.log(arr1[3])
console.log(arr1[4])
console.log(arr1)

let arr2 = [4, 5, 6, "Restaurent", "White", "Bike"]



const arr3 = [7, 8, 9, "Hotel", "Green", "VIGO"]
48 changes: 48 additions & 0 deletions Assignment/Functions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
// < =========Functions==========>

//
function sum(a, b) {
return a + b;
}

const numbers = [5, 10];
const resultApply = sum.apply(null, numbers);
console.log(resultApply);

// bind()
const person = {
firstName: "Saira",
lastName: "Batool",
};

function FUN() {
console.log(`Welcome, ${this.firstName} ${this.lastName}!`);
}

const boundGreet = FUN.bind(person);
binddFUN();

// call() example
const resultCall = sum.call(null, 3, 7);
console.log(resultCall); a``

// toString() example
const number = 42;
const numberAsString = number.toString();
console.log(numberAsString);

//Arrow function
const add=function(a,b){
return a+b;
}
const addArrow=(a,b)=>a+b;
console.log(addArrow(10,20));


//Invoke function

function funinvoke(name){
return `hello,${name}`;
}
const message=funinvoke("Saira");
console.log(message);
145 changes: 145 additions & 0 deletions Assignment/Methods.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@

// <===========1st========>
var obj1 = {
name: "Fatima",
age: 10,
hobbies: ["reading", "cooking"],
address: "Street#10 House#156",
details: {
height: 175,
weight: 70.5
}
}

console.log(Object.entries(obj1))

let mixarr = Object.values(obj1,);
console.log(mixarr)


// <======== 2nd ===============>

// Original object with mixed values
let myObject = {
numberValue: 10,
stringValue: "Hello",
booleanValue: true,
arrayValue: [1, 2, 3],
nestedObject: {
Number: 5,
String: "",
Boolean: false,
Array: [4, 5, 6]
}
};

// <========Values in UpperCase=========>

function convertToUpperCase(obj) {
for (let key in obj) {
if (typeof obj[key] === 'string') {
obj[key] = obj[key].toUpperCase();
} else if (Array.isArray(obj[key])) {
obj[key].forEach((element) => {
if (typeof element === 'string') {
element = element.toUpperCase();
} else if (typeof element === 'object') {
convertToUpperCase(element);
}
});
} else if (typeof obj[key] === 'object') {
convertToUpperCase(obj[key]);
}
}
}

convertToUpperCase(myObject);
console.log(myObject);

// <========Keys$Values in UpperCase=========>

function convertKeysToUpperCase(obj) {
let newObj = {};
for (let key in obj) {
let newKey = key.toUpperCase();
if (typeof obj[key] === 'object' && !Array.isArray(obj[key])) {
newObj[newKey] = convertKeysToUpperCase(obj[key]);
} else if (Array.isArray(obj[key])) {
newObj[newKey] = obj[key].map((element) => {
if (typeof element === 'object') {
return convertKeysToUpperCase(element);
}
return element;
});
} else {
newObj[newKey] = obj[key];
}
}
return newObj;
}

let updatedObject = convertKeysToUpperCase(myObject);
console.log(updatedObject);


//boolean value of object in a variable as a string
var Objects = {
name: "Sania",
age: 40,
isStudent: true,
hobbies: ["reading", "cooking"],
address: "Street#10 House#156",
details: {
height: 65,
weight: 23.5
}
}






//data type of boolean as a string
let typestring = typeof Objects.isStudent;
console.log(typestring)

// <=====2nd method=======>
let myvar = Objects.isStudent;
let typeofbool = typeof myvar;
console.log("Type of isStudent : " + typeofbool);

// <=====3rd method=======>
let boolToString=Objects.isStudent.toString();
console.log("The value of boolean = "+boolToString+"\n")



// Print All boolean values of object

var Object2 = {
name: "Sania",
age: 40,
isStudent: true,
key1:true,
key2:false,
key3:false,
key4:true,
hobbies: ["reading", "cooking"],
address: "Street#10 House#156",
details: {
height: 65,
weight: 23.5
}
}
function prntbool(Object2){
console.log("All boolean values in an object are : ")

for(let key in Object2){
if(typeof Object2[key]==="boolean"){
console.log(key+" : "+Object2[key]);
}
}
}
prntbool(Object2)

42 changes: 42 additions & 0 deletions Assignment/Operators.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@

// <======PreIncrement Operator=========>
let x = 3;
const y = x++;

console.log(`x:${x}, y:${y}`);

// <======PostIncrement Operator=========>

let a = 3;
const b = ++a;

console.log(`a:${a}, b:${b}`);

// <====Double Equall======>

let num1 = 5;
let num2 = '5';


if (num1 == num2) {
console.log('Double Equal: Values are equal ');
} else {
console.log('Double Equal: Values are not equal ');
}

// Triple equal operator
let num3 = 5;
let num4 = '5';


if (num2 === num3) {
console.log('Triple Equal: Values and datatypes are equal ');
} else {
console.log('Triple Equal: Values are not equal ');
}






21 changes: 21 additions & 0 deletions Assignment/RSD.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// <=====Seperate operator=====>
function sum(...numbers) {
return numbers.reduce(
(total, num) => total + num, 0);
}

console.log(sum(1, 2, 3, 4));

// <=====Rest operator=====>

const arr1 = [1, 2, 3];
const arr2 = [4, 5, ...arr1];

console.log(arr2);

// <=====Destructuring======>
const person = { name: 'Muhammad', age: 30 };
const { name, age } = person;

console.log(name);
console.log(age);
14 changes: 7 additions & 7 deletions Assignment/Variables.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
var Fname="Saira";
let Lname="Batool";
const Age=20;
console.log("The original values are : "+Fname+" "+Lname+" Age : "+Age)
var Fname = "Saira";
let Lname = "Batool";
const Age = 20;
console.log("The original values are : " + Fname + " " + Lname + " Age : " + Age)

Fname="Maira";
Lname="Maryam";
Fname = "Maira";
Lname = "Maryam";
// Age=18; "the value with const datatype is not change or overwrite"
console.log("The overwrite values are : "+Fname+" "+Lname+" Age : "+Age)
console.log("The overwrite values are : " + Fname + " " + Lname + " Age : " + Age)
Loading