Lethargin
2023. 4. 27. 16:33
Q1. 학생들의 성적 총합 & 평균 구하기
A1.
1) output 변수 : 문자열을 담기 위한 변수
2) for반복문에서 학생 정보를 하나씩 처리할 때마다, output변수에 그 학생의 이름, 총점, 평균을 문자열로 추가
Q2. coffeeList +=
=>위 코드에서의
var coffeeList = "";
var addEspresso = function (name) {
coffeeList += "," + name ❓
console.log(coffeeList)
setTimeout(addAmericano, 500, "아메리카노")
}
🤔 단순 숫자or num같은 셈변수랑 +=이 같이 쓰이면 이해가 된다. 근데 이번처럼 일반변수랑 같이 쓰이면 아직 헷갈린다.
❗️
-단순화해보면 coffeeList += name
-coffeeList = coffeeList + name과 같은 말
-왼쪽 피연산자인 coffeeList 변수에 <- 오른쪽 피연산자인 name값을 추가해줌 (+콤마(,)도 곁들여서) -> 이후 그 결과를 다시 coffeeList에 할당
-결과적으로, coffeeList변수에는 <-이전에 추가된 커피의 이름들과 현재 name값들(+콤마(,)) 을 추가한 결과가 저장됨
+)추가로
var coffeeList = "";
var _addCoffee = async function (name) {
coffeeList += (coffeeList ? "," : "") + (await addCoffee(name)) ❓
}
❗️
-단순화해보면 coffeeList += coffeeList? ", " : " "
-coffeeList에 대한 조건문이 하나 더 낀 것
-coffeeList의 값이 true이면 ,을 coffeeList에 추가 <-> falsy면 빈 문자열을 coffeeList에 추가
(이때 falsy라 함은 - coffeeList의 값이 undefined / null / 빈 문자열 / 0)