언젠가는 펼쳐 볼 아카이브
Javascript 이론 공부 - 2 본문
- 자바스크립트에서는 변수 선언할때 주로 let, const를 사용한함
> var는 옛날에 자주 사용했다. 요즘엔 거의 안쓰는 추세. (쓰는 것도 지양함)
> let은 재할당이 가능한 변수
> const는 재할당이 불가능한 변수
재할당 | 변경 | |
let | O | O |
const | X | O |
- 변수 네이밍은 "구체적으로 의미있게" 지어야 함.
> 대신 키워드 같은 예약어들은 사용하면 안됨.
> if, while, for 등등..
> 예약어들은 MDN 공식 페이지에서 확인 가능
- 데이터 타입은 크게 두 가지로 나뉨
1) Primitive type (원시 타입)
- 종류 : number ( + Big Int ), String, boolean, null, undefined, symbol
- 특징 : 값 자체가 복사되어 할당됨. (call by value)
: 메모리에 저장될 때, 데이터가 한 셀에 저장됨.
2) Object type (객체 타입)
- 종류 : array, function
- 특징 : 주소가 복사되어 할당됨. (call by reference)
: 메모리에 저장될 때, 객체가 저장된 주소값이 저장됨
- 자바스크립트에서 null과 undefined는 같은 게 아님
> 선언한 것(undefined)과 할당한 것(null)의 차이!
Q. 자바스크립트에서 아래 값은 참인 이유는?
A. Object 자체가 이미 할당 되었기 때문에 true임
console.log(!!{});
>> 결과 : true
- 자바스크립트는 동적으로 타입 할당이 되는 dynamic weakly type programming language 임!
'IT > Javascript' 카테고리의 다른 글
Javascript 이론 공부 - 6 (0) | 2023.09.06 |
---|---|
Javascript 이론 공부 - 5 (0) | 2023.08.30 |
Javascript 이론 공부 - 4 : Array (1) | 2023.08.24 |
Javascript 이론 공부 - 3 (0) | 2023.08.21 |
Javascript 이론 공부 - 1 (0) | 2023.08.14 |