
자바스크립트의 기본 개념과 동작 원리를 정확히 이해하는 것이 중요!
개인적인 공부를 하면서 중요한 내용을 정리한 형식이기 때문에 오류가 있을 수 있습니다.
피드백 주시면 정말 감사하겠습니다.
오늘 배운 내용
- 변수
- 표현식과 문
- 데이터 타입
- 연산자
알고 있던 내용
- 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체를 의미한다
- const : 선언한 변수 재할당 금지
- let : 선언한 변수 재할당 가능
- 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어, 달러 기호를 포함할 수 있다 + 숫자로 시작하는 것은 허용하지 않는다
- 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다
- 삼항 조건 연산자 (조건식 ? 조건식이 true : 조건식이 false)
- typeof null // "object"
몰랐던 내용
- 식별자(변수)는 값이 아니라 메모리 주소를 기억하고 있다
- 자바스크립트 엔진은 변수 선언이 소스코드의 어디에 있든 상관없이 다른 코드보다 먼저 실행된다
- 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 한다
- 재할당 시 새롭게 저장하는 것이 아니라 새로운 메모리 공간을 확보하고 그 메모리 공간에 저장한다
- 심벌은 변경 불가능한 원시 타입의 값이다
- 자바스크립트는 동적 타입 언어이다
- NaN은 자신과 일치하지 않는 유일한 값이다(NaN === NaN; // false)