alert(plan2.name + "plan costs " + plan2.price + "dollars.")
let plan1 = {
name: "Basic",
price: 3.99,
space: 100,
transfer: 1000,
pages: 10
};
plan1.price
or plan1["price"]
function logSkyColor() {
const dusk = true;
let myColor = 'blue';
if (dusk) {
let myColor = 'pink';
console.log(myColor); // pink
}
console.log(myColor); // blue
}
console.log(myColor); // ERROR!
When you create a class, you need to create a constructor. In a constructor, you will use this. in order to assign the parameter to that very class. This variable is called member variables.
class Car {
constructor(name, price) {
this.name = name;
this.price = price;
}
}
class MyMath {
constructor(num1, num2) {
this.num1 = num1;
this.num2 = num2;
}
getNumber(num1, num2) {
return [num1,num2];
}
add(num1, num2) {
return num1+num2;
}
subtract(num1, num2) {
return num2-num1;
}
multiply(num1, num2) {
return num1*num2;
}
}
let methodObj = {
do: function() {
console.log('This is how you define method');
}
}
methodObj.do();
let nestedObj = {
type: {
year: '2019',
'comment-type': [{
name: 'simple'
}]
}
}
console.log(nestedObj.type['comment-type'][0].name);
const hiObj = {
name: 'hi'
};
const helloObj = {
name: 'hi'
};
console.log(hiObj === helloObj);
>> false
console.log(hiObj.name === helloObj.name);
>> true
const mutableObj = {
name: 'object'
};
mutableObj = {
name: 'fix'
}
mutableObj.name = 'can fix';
const obj = {
name: 'melon',
weight: 4350,
price: 16500,
isFresh: true
}
Object.keys(obj) // ['name', 'weight', 'price', 'isFresh']
const values = Object.values(obj)
// values === ['melon', 4350, 16500, true]
const entries = Object.entries(obj)
/*
entries === [
['name', 'melon'],
['weight', 4350],
['price', 16500],
['isFresh', true]
]
*/
const arr = ['coconut', 'banana', 'pepper', 'coriander']
for (let i = 0; i < arr.length; i ++) {
console.log(i)
console.log(arr[i])
}
for (let i in arr) {
console.log(i)
console.log(arr[i])
}