본문 바로가기

전체 글30

[모던 자바스크립트 DeepDive] 8일차 - 동적 타이핑 본 문서는 "모던 자바스크림트 DeepDive"를 데일리로 학습하며 기억할 부분과 추가학습한 부분을 공유한다. 1. 동적 타이핑정적 타입언어 : 변수선언시 변수에 할당할 데이터 타입 선언 필요 (c, 자바)변수 타입 변경 불가 - 컴파일시 타입체크 -> 통과불가시 에러 / 실행 중단동적 타입언어 : 자바스트립트변수 선언이 아닌 할당에의해 타입이 결정(추론 - type inference)된다.동적 타이핑 : 재할당으로 동적으로 변할 수 있다.장점 : 자유할당으로 편하지만 트레이드오프가있다. ('은탄환'은 없다)단점값을 확인하기 전에는 타입 확신 불가유연성은 높지만 신뢰성(reliability)은 떨어진다.변수사용시 고려할 점변수는 꼭 필요한 경우만 제한적으로 사용변수 유효범위인 스코프는 최대한 좁게 만든.. 2025. 7. 29.
[모던 자바스크립트 DeepDive] 7일차 - 데이터타입 본 문서는 "모던 자바스크림트 DeepDive"를 데일리로 학습하며 기억할 부분과 추가학습한 부분을 공유한다. 1. 원시타입(primitive type)과 객체타입(object/reference type)객체타입 : 객체, 함수, 배열을 포함한다.원시타입 : 객체타입외의 타입이 모두 해당된다. (number, string, Boolean, undefined, null, symbol) 2. 숫자 타입64비트 부동소수점 형식 따른다. C나 자바 : 정수, 실수 구분 (isn't, long, float, double)부동소수점(Floating Point) : 실수(소수점 있는 수)를 컴퓨터가 표현하기 위해 사용하는 이진 기반의 근사값 표현 방식부동 : 소수점 위치가 고정되어있지 않다. (정수: 자릿수 고정,.. 2025. 7. 15.
[모던 자바스크립트 DeepDive] 6일차 - 표현식과 문 본 문서는 "모던 자바스크림트 DeepDive"를 데일리로 학습하며 기억할 부분과 추가학습한 부분을 공유한다. 1. 값정의 : 식(표현식 expression)이 평가되어 생성된 결과2진수 나열로 저장되어, 데이터 타입에 따라 해석의 차이가 있다. 2. 리터럴정의 : 이해가능한 문자나 약속된 기호로 값을 생성하는 표기법(notation)2진수, 8진수, 16진수 리터럴 분리 : ES6부터 어떤 진수인지 명확하게 하기위해 아래와 같이 규정 3. 표현식정의: 값으로 평가될 수 있는 문(statement)리터럴도 표현식임식별자 참조만 해도 값으로 평가되어 표현식임표현식과 평가값은 동치(equivalant) 4. 문프로그램 ⊃ 문(statement) ⊃ 토큰토큰 : 문법적 의미를 가지고, 더 이상 나눌 수 없는 .. 2025. 7. 4.
[모던 자바스크립트 DeepDive] 5일차 - 변수2 본 문서는 "모던 자바스크림트 DeepDive"를 데일리로 학습하며 기억할 부분과 추가학습한 부분을 공유한다. 1. 변수선언변수 선언시 이미 메모리공간에 'undefined'값이 할당된다. => "초기화"(최초 값 할당)변수 이름은 실행 컨텍스트(execution context)에 등록된다.실행 컨텍스트란? 엔진이 소스코드 평가, 실행 가능하도록 필요환경 제공. (관리에 도움)값이 초기화 되지 않으면 쓰레기값(garbage value)가 쌓인다 2. 호이스팅 변수 선언은 런타임이 아닌 이전 단계에서 먼저 실행된다.변수 선언전에 콘솔을 찍어도 찍힌다. => 단, 할당 전의 undefined가 찍힌다.할당은 소스코드가 순차적으로 실행되는 런타임에서 실행 3. 값 할당초기화 -> [새로운 메모리 공간 확보].. 2025. 7. 3.