JavaScript 문법 기초(3)
클래스와 객체
class Notebook {
constructor(name, price, company) {
this.name = name
this.price = price
this.company = company
}
}
const notebook1 = new Notebook('Macbook', 2000000, 'Apple')
console.log(notebook1)
console.log(notebook1.name)
console.log(notebook1.price)
console.log(notebook1.company)
console.log('-------- 구분선 --------')
class Product {
constructor(name, price) {
this.name = name
this.price = price
}
printInfo() {
console.log(`name: ${this.name}, price: ${this.price}`)
}
}
const notebook = new Product('Macbook', 2000000)
notebook.printInfo()
console.log('-------- 구분선 --------')
const computer = {
name: 'Macbook',
price: 2000000,
printInfo: function () {
console.log(`name: ${this.name}, price: ${this.price}`)
}
}
computer.printInfo()
console.log('-------- 구분선 --------')
class Cloth {
constructor(color, size, price) {
this.color = color
this.size = size
this.price = price
}
printInfo() {
console.log(`color: ${this.color}, size: ${this.size}, price: ${this.price}`)
}
}
const cloth1 = new Cloth('red', 'M', 20000)
const cloth2 = new Cloth('black', 'L', 50000)
cloth1.printInfo()
cloth2.printInfo()
배열
const arr1 = new Array(1, 2, 3, 4, 5)
console.log(arr1)
const arr2 = [1, 2, 3, 4, 5]
console.log(arr2)
const rainbowColors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
console.log(rainbowColors[0])
console.log(rainbowColors[1])
console.log(rainbowColors[2])
console.log(rainbowColors[3])
console.log(rainbowColors[4])
console.log(rainbowColors[5])
console.log(rainbowColors[6])
console.log(rainbowColors.length)
console.log(rainbowColors[rainbowColors.length -1])
console.log('-------- 구분선 --------')
rainbowColors.push('ultraviolet')
console.log(rainbowColors)
rainbowColors.pop()
console.log(rainbowColors)
console.log('-------- 구분선 --------')
for (let i = 0; i < rainbowColors.length; i++) {
console.log(rainbowColors[i])
}
console.log('-------- 구분선 --------')
for (const color of rainbowColors) {
console.log(color)
}
console.log('-------- 구분선 --------')
const priceList = [1000, 2000, 3000, 4000, 5000, 7000, 10000, 15000, 20000, 25000]
let sum = 0
for (const price of priceList) {
sum += price
}
const avg = sum / priceList.length
console.log(`합계: ${sum}, 평균: ${avg}`)