틸노트 자바스크립트
자바스크립트 자료 구조
가장 기본형은 문자, 숫자, boolean, undefiend 또는 null 가 존재한다.
null 과 undefined 는 동일하며 대부분의 경우에 문제가 되지 않는다. 자바스크립트를 설계할 때 우연한 사고라고 한다.
이러한 값들은 바인딩 또는 변수를 통해 내부 상태를 유지할 수 있게 해준다.
변하지 않는 값은 const 변하는 값은 let 으로 지정한다. 대부분의 경우 const 를 사용하면 되고 값이 변화하는 경우 let 으로 바꿔주면 된다.
const 변수명 = 값 또는 함수
IF
제어 흐름의 대표적인 값인 if 문이다. 프로그래밍은 if 와 for 로 끝난다는 농담도 있을 정도로 많이 쓰인다.
while
while 은 반복문을 만든다. while 다음에는 표현식이 오며 if 문과 비슷하게 동작한다. 표현식이 참일 경우 괄호 안에 있는 구문을 반복한다.
let number = 0;
while (number <= 12){
console.log(number);
number = number + 2;
}
for 반복문
프로그래밍에서 가장 강력한 반복문. 요즘은 forEach 등 파생된 함수를 많이 쓰지만 break, continue 등을 사용할 수 있기에 가장 강력하다고 생각하는 반복문.
for (let number = 0; number <=10; number = number + 2){
console.log(number);
}
// 0
// 2
break : 특정한 조건을 만족할 때 break 를 통해 반복문을 멈추게 할 수 있다.
continue : continue 는 해당 부분의 반복을 건너뛰고 다음 반복을 하게 할 수 있다. 반복문이 멈추지 않는다.
switch
if 문과 같은 분기를 좀 더 간단한 방식으로 표현하기 위해 switch 구문을 사용할 수 있다.
switch(myString){
case 'rainy':
console.log('Laundry time is bad.');
break;
case 'sunny':
console.log('Laundry time is good.');
break;
default:
console.log('Open window to see it is good or not to do laundry');
break;
}
각 구문 뒤에 break 를 입력하는 것을 잊지 말자.