자바스크립트의 데이터 타입
- number
- string
- boolean
- undefined
- null
- object
- symbol
- bigint
자바스크립트의 유연한 데이터 타입
자바스크립트는 데이터 타입에 대해 유연한 프로그래밍 언어이다. 이 언어의 동적 타입 특성은 이해하기 어렵지만 잘 이해하고 활용하면 빠르고 효율적인 개발에 도움을 준다
Truty 값과 Falsy 값
- Falsy 값 - false, null, undefined, 0, NaN, ‘’
- Truthy 값 - Falsy 값이 아닌 값들
Boolean 함수를 사용해서 Truty인지, Falsy인지 확인 가능하다
독특한 방식으로 동작하는 논리 연산자
자바스크립트에서 AND와 OR 연산자는 불린 값을 리턴하는 것 뿐아니라 왼쪽 피연산자에 따라서 두 피연산자 중 하나를 리턴한다.
- AND 연산자 - 왼쪽 피연산자가 Falsy 값일 때 왼쪽 피연산자를 리턴, Truthy 값일 때 오른쪽 피연산자를 리턴한다.
- OR 연산자 - 왼쪽 피연산자가 Falsy 값일 때 오른쪽 피연산자를 리턴, Truthy 값일 때 왼쪽 피연산자를 리턴한다.
자바스크립트의 다양한 변수 선언 방식
- var 변수
- 변수 이름 중복 선언 가능
- 변수 선언 전에 사용 가능 -> 호이스팅
- 함수 스코프
- let, const 변수
- 변수 이름 중복선언 불가
- 변수 선언 전에 사용 불가
- 블록 스코프
- const 변수는 let 변수와 다르게 값을 재할당 할 수 없다.
함수 스코프와 블록 스코프
- 함수 스코프 - 함수를 기준으로 스코프 구분. 함수 안에서 선언한 변수는 함수 안에서만 유효
- 블록 스코프 - 중괄호로 감싸진 코드 블록에 따라 유효 범위 구분.