TIL no.11

손병진·2020년 7월 24일
0

TIL

목록 보기
11/22

Mission

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);
}// 이건 돌아감

  • for in
    해당 변수가 Dictionary, List 일때 Key, Index 값을 가져온다
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 출력

  • for of
    해당 변수의 값을 가져온다
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
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('음수');
// 위아래 같은 식, 중괄호{} 위치 중요

  • node.js 입력
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()}
});
// 이벤트 발생
profile
https://castie.tistory.com

0개의 댓글