β λ°λ³΅λ¬Έμ νΉμ μ½λλ₯Ό λ°λ³΅ν΄μ μ€νν μ μκ² ν΄μ£Όλ μν μ νλ€. μ¦, λ°λ³΅λ¬Έμ νμ©νλ©΄ μ½κ² νΉμ μ½λλ₯Ό λ°λ³΅ν΄μ μ€νν μ μκ² ν μ μλ€λ κ²!
μ΄λ, 쑰건μ μ€μ ν΄μ μνλ λ§νΌ 쑰건μ λ°λΌ λ°λ³΅ν μ μλ€.
1) while문
while (쑰건) { 쑰건μ λ§μ‘±ν λ μ€νν μ½λ }
let temperature = 20
while (temperature < 25) {
console.log(`${temperature}λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.`)
temperature++ // μ¦κ°μ°μ°μλ₯Ό νμ©ν΄μ μ¨λλ₯Ό λ³νμν΅λλ€.
}
// μΆλ ₯
// 20λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 21λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 22λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 23λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 24λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
2) for문
for (begin; condition; step) { 쑰건μ λ§μ‘±ν λ μ€νν μ½λ }
-> β forλ¬Έμ whileλ¬Έλ³΄λ€ λͺ
μμ μΌλ‘ λ°λ³΅λ¬Έμ 쑰건μ ννν μ μλ€.
for (let temperature = 20; temperature < 25; temperature++) {
console.log(`${temperature}λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.`)
}
// μΆλ ₯
// 20λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 21λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 22λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 23λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
// 24λ μ λλ©΄ μ λΉν μ¨λμ
λλ€.
forλ¬Έμ΄ μ€νλλ μμ λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉνλ€. β (2) λ³μμ κ°μ΄ 25λ³΄λ€ μμμ§ μ°μ°νκ³ κ²°κ³Όκ°μ΄ trueλΌλ©΄ κ³μ μ€ν, fasleμ΄λΌλ©΄ λ°λ³΅λ¬Έμ μ’ λ£νλ€. β (3) trueλΌλ©΄ μ€κ΄νΈ μμ μ½λκ° μ€νλλ€. β (4) λ³μ κ°μ 1μ λν΄μ μ¬ν λΉμ νκ³ λ€μ 2λ²λΆν° κ³Όμ μ λ°λ³΅νλ€.
β λ°λ³΅λ¬Έκ³Ό 쑰건문μ μ½λ©μ ν΅μ¬μ΄λ€!
μ
λ ₯λ λ°μ΄ν°μ λν΄ μ‘°κ±΄λ¬Έμ νμ©ν΄ μλ§μ 쑰건μΌλ‘ λΆκΈ°νκ³ λ°λ³΅λ¬Έμ νμ©ν΄ λ°λ³΅ν΄μ μ²λ¦¬νλ κ² νλ‘κ·Έλ¨μ΄ μ£Όλ‘ νλ μΌμ΄κΈ° λλ¬Έβ¦!
//forλ¬Έ νμ©
for (let number = 1; number <= 10; number++) {
// 3μΌλ‘ λλμ΄ λ¨μ΄μ§λ μ«μ = 3μΌλ‘ λλ λλ¨Έμ§κ° 0μΈ μ«μ
if (number % 3 === 0) {
console.log(`${number}λ 3μΌλ‘ λλ μ λ¨μ΄μ§λ μ«μμ
λλ€.`)
}
}
[ μ°μ΅ ]
for (let number = 1; number <= 20; number++) {
// μ§μ = 2λ‘ λλμμ λ λλ¨Έμ§κ° 0 + κ·Έλ μ§ μμ μ«μλ λͺ¨λ νμ
if (number % 2 === 0) {
console.log(`μ«μ ${number}λ μ§μμ
λλ€.`)
} else {
console.log(`μ«μ ${number}λ νμμ
λλ€.`)
}
}
β ν¨μλ νΉμ μμ
μ μννλ μ½λμ μ§ν©μ΄λ€.
λμΌν μμ
μ νλ μ½λμ λν΄ ν¨μλ‘ μ μνκ³ λ³μ κ°μλ§ λ³νλ₯Ό μ£Όμ΄ μμ½κ² μ¬μ©ν μ μκ² ν΄μ£Όλ κ²!
( λμΌν μμ
μ λν΄μ κΈ΄ μ½λλ₯Ό κ³μ μμ±νλ κ²μ ν¨μ¨μ μ΄μ§ μκΈ° λλ¬Έμβ¦! )
function ν¨μλͺ
(맀κ°λ³μλ€...) {
μ΄ ν¨μμμ μ€νν μ½λλ€
return λ°νκ°
}
β λ³μλ₯Ό μ μΈνκ³ ν΄λΉ λ³μμ κ°μ ν λΉνλ κ²μ²λΌ, ν¨μλ μ μΈμ νκ³ ν΄λΉ ν¨μκ° μ€νν μ½λμ μ§ν©μ λ§λ€μ΄μ μ μ₯ν΄ μ€λ€.
// ν¨μ μ μ
function calculateAvg(price1, price2) {
const sum = price1 + price2
console.log(`λ μνμ μ΄ ν©μ ${sum}μ μ
λλ€.`)
const avg = sum / 2
return avg
}
// ν¨μλ λ§λ λ€μμ νΈμΆμ ν΄μΌμ§λ§ μλνλ€.
// μμ
1
const priceA = 20000
const priceB = 30000
const avgA = calculateAvg(priceA, priceB)
console.log(`Aμ Bμ νκ· μ ${avgA}μ
λλ€.`)
// μμ
2
const priceC = 12000
const priceD = 13000
const avgB = calculateAvg(priceC, priceD)
console.log(`Cμ Dμ νκ· μ ${avgB}μ
λλ€.`)
// μμ
1κ³Ό 2μ²λΌ νΉμ λ³μλ§ λ³νλ₯Ό μ£Όμ΄ λμΌν μ½λλ₯Ό μμ½κ² λ°λ³΅μ μΌλ‘ μ¬μ© κ°λ₯νκ² νλ€!
// ν¨μμ μ μΈ
function calculateAvg(price1, price2) {
const sum = price1 + price2 // 맀κ°λ³μμΈ price1, price2μ λ³μμ²λΌ νμ©(input)!
console.log(`λ μνμ ν©κ³λ ${sum}μ
λλ€.`)
const avg = sum / 2
return avg // νκ· κ°κ²©μ λ¦¬ν΄ -> output
}
-> μ£Όμν μ ! = ν¨μλ μ μΈλ§ ν΄μλ μ λκ³ μ€μ λ‘ νΈμΆμ ν΄μΌμ§λ§ μ€μ§μ μΈ μ½λ μλμ΄ λλ€! μ¦, ν¨μλ μ μΈ
[ νΈμΆμ λ°©λ² ]
νΈμΆ λ°©λ²1 const λ³μλͺ
= μ μΈν ν¨μλͺ
(맀κ°λ³μλ€...)
const priceA = 2000
const priceB = 3000
// ν¨μμ νΈμΆ
const avg1 = calculateAvg(priceA, priceB)
console.log(`λ μνμ νκ· μ ${avg1}μ
λλ€.`)
const priceC = 4000
const priceD = 7000
// ν¨μμ νΈμΆ
const avg2 = calculateAvg(priceC, priceD)
console.log(`λ μνμ νκ· μ ${avg2}μ
λλ€.`)
- ν¨μ calculateAvgλ₯Ό νΈμΆνλ©΄μ λ³μ priceAμ priceBλ₯Ό 맀κ°λ³μλ‘ μ λ¬.
- ν¨μ calculateAvgμ λ°λ μ½λκ° μ€νλ¨. μ΄λ 1λ²μμ μ λ¬ν 맀κ°λ³μμ κ°μ΄ ν¨μλ₯Ό μ μΈν λ μΌλ 맀κ°λ³μλͺ μΈ price1, price2μ ν λΉλμλ€κ³ 보면 λλ€.
- ν¨μμ λ°λ μ½λκ° μ΅μ’ μ μΌλ‘ λ³μ avgλ₯Ό 리ν΄νκ³ μκ³ , μ΄κ²μ΄ λ³μ avg1μ ν λΉλλ€.
[ μ°μ΅ ]
// 맀κ°λ³μλ₯Ό λ무 λ§μ΄ μ¬μ©νλ κ²μ μ’μ§ μλ€!
function average(price1, price2, price3) {
const sum = price1 + price2 + price3
const avg = sum / 3
// ( price1 + price2 + price3 / 3κ³Ό λμΌ
return avg
}
const priceA = 15000
const priceB = 30000
const priceC = 24000
const avg1 = average(priceA, priceB, priceC)
console.log(`νκ· κ°μ ${avg1}μ μ
λλ€.`)
1) κ°μ²΄ νμ
β κ°μ²΄ νμ
μ΄λ? : κ΄λ ¨ μλ λ°μ΄ν°λ€μ λ¬Άμ΄μ ν λ²μ μ λνλΌ μ μλλ‘ ν΄μ£Όλ λ°μ΄ν° νμ
!
κ°μ²΄ = 물리μ μΌλ‘ μ‘΄μ¬νκ±°λ μΆμμ μΌλ‘ μκ°ν μ μλ κ² μ€μμ μμ μ μμ±μ κ°κ³ μκ³ λ€λ₯Έ κ²κ³Ό μλ³ κ°λ₯ν κ²
// λ
ΈνΈλΆ1μ κ²μ νννκΈ° μν λ°μ΄ν°λ€
// λ³μλͺ
μ λͺ
μμ μΌλ‘ νλ κ² μ΄μΈμλ μ΄ λ°μ΄ν°λ€μ κ΄κ³λ₯Ό ννν΄μ€ μ μλ λ°©λ²μ΄ μμ
const notebook1Name = 'Macbook'
const notebook1Price = 2000000
const notebook1Company = 'Apple'
// μ΄λ¦, κ°κ²©, μ μ‘°μ¬μ κ°μ μ 보λ₯Ό λ€ λ΄μ μ μλ μ’ λ ν° λ²μμ λ°μ΄ν° νμ
μ΄ μμΌλ©΄ μ’μ§ μμκΉ?
// κ΄λ ¨μλ μ 보μ λν΄ νλλ‘ λ¬Άμ΄μ ννν μ μκ² ν΄μ£Όλ λ°μ΄ν° νμ
= κ°μ²΄ νμ
class Notebook {
constructor(name, price, company) {
// κ° κ°μ²΄μ μμ±μ ν λΉ
this.name = name
this.price = price
this.company = company
}
}
-> classλ ν΄λμ€λ₯Ό μ μΈνλ 문ꡬ λ€μλ ν΄λμ€λͺ
μ΄λ€.(νννκ³ μ νλ λ°μ΄ν°λ₯Ό μ λνλ΄μ€ μ μλ μ΄λ¦μΌλ‘ μ μνλ κ²μ΄ μ’λ€!)
constructorμ λμ€μ κ°μ²΄κ° 'μμ±'μ΄ λ λ μλ°μ€ν¬λ¦½νΈ λ΄λΆμμ νΈμΆμ΄ λλ ν¨μ.
this ν€μλλ ν΄λμ€λ₯Ό μ¬μ©ν λ λ§λ€μ΄μ§ κ°μ²΄ μκΈ° μμ μ μλ―Ένλ ν€μλ. this λ€μ λΆλ name, price. companyκ° κ°μ²΄μ μμ±μ΄λ€.
[ κ°μ²΄ μμ± ]
const λ³μλͺ
= new ν΄λμ€λͺ
(μμ±μμμ μ μν 맀κ°λ³μλ€...)
const notebook1 = new Notebook('MacBook', 2360000, 'Apple')
-> ν΄λμ€λ₯Ό νμ©ν΄ κ°μ²΄λ₯Ό λ§λ€ λλ newλΌλ ν€μλλ₯Ό λ¨Όμ μ¨μ£Όκ³ ν΄λμ€λͺ
μ λ§μΉ ν¨μμ²λΌ νΈμΆνλ©΄μ 맀κ°λ³μκ°μ μ λ¬ν΄ μ£Όλ©΄ λλ€. κ·Έλ¬λ©΄ ν΄λΉ ν΄λμ€μ μμ±μκ° νΈμΆλλ©΄μ κ°μ²΄κ° μμ±λκ³ κ°μ²΄μ μμ±λ€μ 맀κ°λ³μκ°λ€μ΄ ν λΉ!
λ§λ€μ΄μ§ κ°μ²΄λ λ³μμ ν λΉλλ€. κ°μ²΄λ λ³μμ ν λΉνκ³ λλ©΄ ν΄λΉ λ³μλ₯Ό νμ©ν΄ κ°μ²΄μ μ κ·Ό κ°λ₯!
[ κ°μ²΄ μμ± νλνλμ μ κ·Όνλ λ°©λ² β this ν€μλ μ¬μ© ]
console.log(notebook) // Notebook { name: 'Macbook', price: 2000000, company: 'Apple' }
console.log(notebook.name) // MacBook
console.log(notebook.price) // 2000000
console.log(notebokk.company) // Apple
// ν΄λμ€ μ μΈ
class Product {
constructor(name, price) {
this.name = name
this.price = price
}
// κ°μ²΄μ μμ±λ€μ νννλ λ°©μμ λν λ©μλ μ€μ
printInfo() {
console.log(`name: ${this.name}, price: ${this.price}μ`)
}
}
// κ°μ²΄ μμ± λ° λ©μλ νΈμΆ
const notebook = new Product('Apple Macbook', 2000000)
notebook.printInfo() // μνλͺ
: Apple Macbook, κ°κ²©: 2000000μ
const λ³μλͺ
= {
μμ±λͺ
: λ°μ΄ν°,
λ©μλλͺ
: function () { λ©μλ νΈμΆμ μ€νν μ½λλ€ }
}
const computer = {
name: 'Apple Macbook',
price: 20000,
// λ©μλ μ€μ
printInfo: function () {
console.log(`μνλͺ
: ${this.name}, κ°κ²©: ${this.price}μ`)
}
}
computer.printInfo()
[ μ°μ΅ ]
class cloths {
// κ°μ²΄ μμ± μ μ
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 cloths('red', 'Free', 24000)
// κ°μ²΄μ λ©μλ νΈμΆ
cloth1.printInfo()
β λ°°μ΄μ΄λ? : κ°μ νμμ λ§μ λ°μ΄ν°λ₯Ό μμλλ‘ μ μ₯νκ³ μ ν λλ λ°μ΄ν°μ μλ§νΌ λ³μλ€μ μ μΈν΄ μ€ μλ°μ μλ€. μ΄λ μ°λ κ²μ΄ λ°λ‘ λ°°μ΄!
κ°μ νμ
μ λ°μ΄ν°λ€μ νλμ λ³μμ ν λΉνμ¬ κ΄λ¦¬νκΈ° μν΄ μ¬μ©νλ λ°μ΄ν° νμ
.
[ λ°°μ΄ μ μΈ λ°©λ² ]
// 1λ²μ§Έ λ°©λ²
const arr1 = new Array(1, 2, 3, 4, 5, 6, 7)
// 2λ²μ§Έ λ°©λ²
const arr2 = [1, 2, 3, 4, 5, 6, 7]
-> 2λ²μ§Έ λ°©λ²μ λ°°μ΄μ λ°λ‘ λ§λλ λ°©λ².
λκ΄νΈ μμ μ°λ¦¬κ° λ°°μ΄λ‘ μ μ₯ν λ°μ΄ν°λ₯Ό μ λμ΄ν΄ μ£Όλ©΄ λ! = λ°°μ΄μ λ§λ€ λλ 1λ²μ§Έλ³΄λ€λ 2λ²μ§Έ λ°©λ²μ λ§μ΄ μ¬μ©νλ€.
const rainbowColors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
console.log(rainbowColors[0]) // oλ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. red
console.log(rainbowColors[1]) // 1λ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. orage
console.log(rainbowColors[2]) // 2λ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. yellow
console.log(rainbowColors[3]) // 3λ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. green
console.log(rainbowColors[4]) // 4λ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. blue
console.log(rainbowColors[5]) // 5λ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. indigo
console.log(rainbowColors[6]) // 6λ² μΈλ±μ€λ₯Ό ν΅ν΄μ λ°μ΄ν°μ μ κ·Ό. violet
const rainbowColors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
console.log(rainbowColors.length) // 7 μΆλ ₯
console.log(rainbowColors[rainbowColors.length - 1]) // length λ₯Ό μμ©νμ¬ λ°°μ΄μ λ§μ§λ§ μμλ μ½κ² μ°Ύμμ μΆλ ₯ κ°λ₯!
const rainbowColors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
rainbowColors.push('ultraviolet') // λ°°μ΄μ λ§μ§λ§μ ultarviolet μΆκ°
console.log(rainbowColors) // ultravioletμ΄ μΆκ°λ rainbowColors μΆλ ₯
rainbowColors.pop() // λ°°μ΄μ λ§μ§λ§ μμ ultravioletμ μ κ±°
console.log(rainbowColors) // ultravioletμ΄ μ κ±°λ rainbowColors μΆλ ₯
const rainbow = ['red', 'orang', 'yellow', 'green', 'blue', 'indigo', 'violet']
for (let i = 0; i < rainbow.length; i++) {
console.log(rainbow[i])
// 0λΆν° 6κΉμ§μ μμ λΆλ¬μ€κΈ°
}
// λ°©λ²2
for (const color of rainbow){
console.log(color)
}
[ μ°μ΅ ]
const price = [23000, 15000, 9900, 70000, 46000, 12000, 34000, 45000, 20000, 8600]
let sum = 0
for (let i = 0; i < price.length; i++){
sum = sum + price[i]
}
// for (const prices od price) {
// sum += price
// }
const totalSum = sum
const avg = sum / price.length
console.log(`ν©κ³ : ${totalSum} νκ· : ${avg}`)