p 80-107

 

변수 ( variable )

 

변수를 만드는 행위는 '선언'( declaration ) 이다

 

대입 ( 할당이라고도 함 ) 연산자 

 

let 변수명 = 식;

 

변수명과 값은 메모리에 저장된다 

 

값을 선언하고 초기화 됬다 

 

변수명 짓기 

 -변수명은 변수의 값이 무엇인지 알려주는 역할을 하기 때문에 자세하게 짓기 권장

 특수문자는 $ 와 _ 만 사용 가능하고 숫자로 시작해서는 안됨 

또한 예약어 reserved word 는 자바스크립트 내부에서 사용중인 단어라 사용금지 

 

 

변수의 값 수정하기 

변수는 변하는 숫자를 의마하지만 실제로는 숫자 자료형 이에도 다양한 자료형의 값을 저장함

- let이 없을때는 코드 자체 식이라서 대입한 값이 결과로 출력되지만

 

let 이 앞에 붙는 순간 선언이 된다  

 

여기서 문 ( statement ) 라는 개념이 나옵니다 

문은 식과 다르게 결과로 나올 값이 없고 식의 자리에 사용할수 없음 

 

변수에 넣은 값을 비울때 

  • undefined; 를 대입하거나 null 을 대입한다

 

const 로 상수 선언하기

 

const 는 상수( constant ) 의 줄임말임

 

변수와 상수 차이

변수 = 변하는 수 

상수 = 변하지 않는 수 

 

-상수를 왜 사용할까 

= 실수로 값을 수정하는 일을 막기 위해 상수를 사용함 

 

const 도 식이 아니라 선언문이라 콘솔에서 undefined가 출련된다 

 

var 알아두기

var 변수의 줄임말로 예전에 많이 사용함

but  let과 const 를 많이 사용함 

 

var로 변수를 선언하면 해당문장을 특별히 변수문 이라고 합니다

 

1분 퀴즈 

a와 b라는 변수에 어떠한 값이 들어 있습니다 두 변수의 값을 서로 바꿔 보세요

 

물론 제로초님 해석보고 알게됨... 

a= b 

b = a 

하면 5가 사라짐

그렇다면 5를 저장할 공간이 필요함

그래서 let c = a 를 저장해놓음

 

a= b 대입하면 

a = 3 

b = a 가 아니라  b = c 를 넣어야 5 가 나옴 ( c 에 5 를 저장해 놨기 때문 ) 

 

조건문 

주어진 조건에 따라 코드를 실행하거나 실행하지 않는 문

 

 if ( 조건식 ) {
실행문1;
실행문2;
실행문3
}

 

 

false, ' ' (빈 문자열 ) ,0 , NaN, null , undefined 만 거짓인 값 / 7개인데 이거 6개만 외우삼

 

 

 

else를 사용해 두 방향으로 분기하기

 

else if 사용해 여러 방향 으로 분기하기 

 

.. 콜백지옥 ..절대 피하기  매우 지저분함

 

 

switch 문으로 분기하기

switch ( 조건식 ) {

  case 비교 조건식 :

    동작문;

}

= 조건식의 값이 case의 비교 조건식과 일치  ===  하면 동작문 실행함

 

특이점 

콘솔에는 b만 출력될것이라 예상하지만 b부터 c까지 다 출력됨 

원하는 결과만 얻으려면 수동으로 case에서 빠져나와야함

break 문이 사용됨

 

 

어떠한 추가로case가 일치하지 않을때 default라는 특수한 예약어를 사용할수 있음

default 는 어디에도 위치할수 있음

+ Recent posts