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 는 어디에도 위치할수 있음