-
변수를 선언하는 방법과 차이점에 대해 설명할 수 있다.
🖥️ 선언과 초기화로 이루어져 있다.
- var - 재선언, 재할당 가능. 블록스코프 내에서 선언해도 전역변수가 된다. 일시적 사각지대(TDZ)가 없어 호이스팅되어 사용되는 것을 막지 못한다.
- let - 재선언 불가, 재할당 가능
- const - 재선언, 재할당 불가. 선언과 동시에 초기화해야한다.
-
다양한 자바스크립트 데이터 타입의 종류와 활용법에 대해 익힌다.
🖥️ 데이터 타입은 크게 원시 타입과 객체 타입으로 나눌 수 있다. 원시타입은 다른 변수로 복사하면 선언할 당시의 값으로 고정되고, 객체타입은 복사할 시 주소를 참조하므로 원래 변수의 값이 변하면 복사한 값도 계속 변한다.
-
함수를 정의할 수 있고 정의와 호출의 차이점을 이해할 수 있다.
🖥️ 정의 - 함수를 생성
- 함수 선언문
function 함수이름(매개변수, ...) {내용(문) {기본적으로 return undefined로 끝남};}
- 함수 표현식
변수키워드 식별자 = function 함수이름(매개변수, ...) {내용(문) {기본적으로 return undefined로 끝남};}
- 화살표 함수
(매개변수, ...) ⇒ {내용(문) {기본적으로 return undefined로 끝남};}
- 함수 생성자
function 함수이름<반드시 첫글자가 대문자>(매개변수, ...) {내용(문) {기본적으로 return undefined로 끝남};}
변수명1 = new 함수이름();
변수명2 = new 함수이름();
...
호출 - 정의한 함수를 불러옴
-
boolean 타입과 함께 조건문을 사용할 수 있다.
🖥️ 관습적으로 변수이름을 지정할 때 명사로 시작하지 않고 is^ 형태로 짓는다. 식별자만 보고도 값이 불리언이라는 것을 알 수 있다.
- true - truthy - 켜져있음(1)
- false - falsy - 꺼져있음(0)
- false, NaN, null, undefined, 0, “”(empty string)
- if -
if(condition) {
statement1}
[else if(condition) {
statement2}
...
else {
statementN]}
조건(condition)이 참일 경우 명령문을 실행(statement)한다. 중첩이 가능하다.
- switch -
switch(expression) {
case value1:
statement1
[break];
case value2:
statement2
[break];
...
case valueN:
statementN
[break];
[default
break;]
}
expression이 case절의 특정 value와 일치한다면 해당 statement 문부터 끝까지 실행되거나 break가 위치한 곳까지 case절 내부가 실행된다. 어떤 값도 일치하지 않으면 default절이 실행된다.