var 재선언 가능 / 재할당 가능 / 블록스코프 X / 호이스팅현상 O
let 재선언 불가능 / 재할당 가능 / 블록스코프 O / 호이스팅현상 X
const 재선언 불가능 / 재할당 불가능 / 블록스코프 O
const a = 'wecode';
const b = 'assignment';
console.log(`i'll go ${a} and do my ${b}`);
for(const i=100; i<1000; i++100){
console.log(i);
}// 반복문 돌릴때 const 변수는 안됨
// 저 뒤에 100이 왜 안되는지는 모르겠음
for(let i=10; i<20; i=i+100){
console.log(i);
}// 이건 돌아감
list = [11,12,13,14];
for (const i in list){
console.log(i);
}// 0 1 2 3 출력
// 이건 왜 const가 되는거냐
dict = {'a':10, 'b':20, 'c':30};
for (const i in dict){
console.log(i);
}// a b c 출력
list = [11,12,13,14];
for (const i in list){
console.log(i);
}// 11 12 13 14 출력
dict = {'a':10, 'b':20, 'c':30};
for (const i of dict){
console.log(i);
}// error?? dict is not iterable
while (Math.random() * 0.01 > 90){
console.log('hi');
};// hi 한번도 안찍힘(가능성이 매우 낮은 조건이기 때문에)
do{
console.log('hi');
} while (Math.random() * 0.01 > 90);
//hi 최초 한번은 무조건 찍힘
let n = -10
if (n>1){
console.log('양수');}
else if (n===0){
console.log('0');}
else (n<0){
console.log('음수');};
if (n>1) console.log('양수');
else if (n===0) console.log('0');
else (n<0) console.log('음수');
// 위아래 같은 식, 중괄호{} 위치 중요
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function(answer) {
console.log(answer);
rl.close();
});
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const num = Math.floor(Math.random() * 100)
console.log(num)
var answer
rl.on('line', function(answer){
if (answer > num) {console.log('down')}
else if (answer < num) {console.log('up')}
else { console.log('정답!');
rl.close()}
});
// 이벤트 발생