공부할 내용
- 12번 문제 : class 개념
- 템플릿 리터럴(Template literals)
- let n = prompt("윈도우창의 제목 문자열", "입력창의 지워지는 파란 문자열");
let s = 0;
//pass
console.log(s);
let s = 0;
for ( i = 1 ; i <= 100; i++){
s = s + i;
}
console.log(s);
// 5050
let s = 0;
for (let i=1; i<=100; i++){
s += i;
}
console.log(s);
주어진 소스 코드를 수정해선 안됩니다.
데이터
<여기에 class를 작성하세요.>
const x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
출력
545 210 10
파이어볼
class Wizard {
constructor(health, mana, armor){
this.health = health;
this.mana = mana;
this.armor = armor;
}
function attack(){ // 🔵
console.log("파이어볼")
}
}
const x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
틀린 부분
🔵 function attack() 여기서 function을 써주면 결과가 안 나옴. class Wizardrk 이미 함수여서 그런건가... 왜인지 정확하게는 아직 못 찾겠지만 function을 빼주면 원하는 결과가 나옴
class Wizard {
constructor(health, mana, armor){
this.health = health;
this.mana = mana;
this.armor = armor;
}
attack(){
console.log("파이어볼")
}
}
const x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
//545
//210
//10
//"파이어볼"
const Wizard = class Wizard {
constructor (health, mana, armor){
this.health = health;
this.mana = mana;
this.armor = armor;
}
attack(){
console.log('파이어볼');
}
}
const x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
입출력
입력 : 1
출력 : 수성
let solarSystem = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
console.log(solarSystem[n-1])
const planets = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성'];
const n = prompt('몇 번째 행성인가요?');
console.log(planets[n-1]);
🔴let n = prompt("윈도우창의 제목 문자열", "입력창의 지워지는 파란 문자열");
🔴
입출력
입력 : 3
출력 : 짝
입력 : 2
출력 : 2
let n = prompt("숫자를 입력하세요")
if (n % 3 === 0) {
console.log("짝")
} else {
console.log(n)
}
const n = prompt('숫자를 입력하세요.');
if (n%3 == 0) { // 나머지 연산 %는 n을 3으로 나누었을때 몫이 아닌 나머지 값을 반환합니다.
console.log('짝');
} else {
console.log(n);
}
입출력
입력 : 김다정
출력 : 안녕하세요. 저는 김다정입니다.
let name = prompt("자기소개", "이름을 입력하세요")
console.log("안녕하세요. " + "저는 " + name + "입니다.")
const name = prompt('이름을 입력하세요.');
console.log(`안녕하세요. 저는 ${name}입니다.`);
/*
* es6부터는 backtick 문자열(``) 안에서 $와 중괄호로 표현식을 사용할 수 있습니다.
* 이를 템플릿 리터럴(Template literals)이라 합니다.
*/
내 풀이도 답은 나오지만 문장이 길어질 경우 따옴표" "와 더하기+ 때문에 번거로울 것 같다. 템플릿 리터럴(Template literals)
알아두기