let age = 21;
let newAge = age++;
let newerAge = ++age;
let name = "basic";
let name2 = name.toUpperCase();
let name3 = name + "why";
console.log(age);
console.log(newAge);
console.log(newerAge);
console.log(age);
console.log(name);
console.log(name2);
console.log(name3);
console.log(name);
Here, changes in newAge and newerAge has changed the value of age. But from. my understanding, age(Number) is a primitive type and shouldn't have changes in its value. String, however, works as i expected. Changes in name2 and name3 haven't affected the value of name. Help me understand, Thank you