728x90
반응형
// 1번 15부터 30까지 순서대로 값을 출력하세요
// 그리고 15부터 30까지의 합계와 평균을 출력하세요.
let num = 0;
for (let i = 15; i <= 30; i++) {
num += i;
};
console.log(`합계 ${num} 평균 ${num / 16}`)
// 2번 3단 구구단을 출력하세요. 3x1 부터 3x9.까지
// 여기서 곱의 결과가 9의 배수는 제외하고 출력하세요
// 3 x 1 = 3
// 3 x 2 = 6
// 3 x 8 = 24
for (let i = 1; i < 10; i++) {
if((3 * i) % 9 !== 0){
console.log(`3 x ${i} = ${3 * i}`)
}
};
let i = '2';
// 묵시적 : 프로그램이 알아서
console.log(i + 'test');
console.log(i - 0 + 5);
console.log(+i);
// 명시적 : 프로그래머가 직접 작성
let result = parseInt(i);
console.log(result);
Number(10);
Number('10');
Number(true);
// 숫자를 문자열로
Number.toString(12344);
let n = 26;
n.toString();
n.toFixed(); // 소수점 0 번쨰 자리까지 문자열
// 심볼(Symbol)
let sym = Symbol();
let sym2 = Symbol();
console.log(sym == sym2);
let sym3 = Symbol("테스트");
console.log(sym == sym3);
console.log(sym3.toString());
sym3 = Symbol.for('테스트');
console.log(Symbol.keyFor(sym3));
let message = 'This \
is test';
message = `This
is test`;
message = String.raw`This
is test`;
console.log(message);
let card = {
'rank' : "A",
price : "1500"
};
card.rank = 'B';
card.price = 3000;
console.log('rank' in card);
card.name = '푸른 눈의 백룡'
delete card.price;
console.log(card.price);
console.log(card["rank"]);
console.log(card.name);
loop1:while(true){
while(true){
console.log(1);
break loop1;
}
};
// 예외 처리 try-catch
// try 안에는 처리해야 할 코드를 작성
// catch에는 에러(예외)가 발생했을 경우 처리할 코드를 작성
try{ // 안에 있는 구문을 시도함.. 시도하다가 에러 발생 시 catch 문으로 이동함
console.log('시도합니다');
console.log(card[aaa]);
console.log('완료했습니다.');
}
catch(e){ // 에러가 발생하면 실행됨
console.log('에러가 발생했습니다.')
console.log(e);
}
finally{ // 에러가 발생 하든 안하든 무조건 실행됨.
console.log('프로그램 종료')
}
let computer = {
'cpu' : 'i5',
'ram' : '16GB',
'graphic' : 'Gforce-1000'
};
// pro 라는 이름의 변수에 compute의 프로퍼티가 순선대로 저장되면서 실행됨
for(let pro in computer){
//computer.pro
console.log(`프로퍼티: ${pro}, 값: ${computer[pro]}`)
};
let arr = [10, 20, 30, 40, 50];
// in 인덱스 / of 벨류 가져옴
for(let value of arr){
console.log(value)
};
728x90
반응형