220817 자바스크립트딥다이브 질문.

Index·2022년 8월 17일
0
post-thumbnail

부동소수점 이란?

컴퓨터에서 실수를 표시하는 방법으로, 소수점의 위치를 고정시키지 않으며 가수와 지수를 사용하여 실수를 표현한다. 가수는 유효숫자를 나타내며 지수는 소수점의 위치를 나타낸다.

var 키워드의 단점은?

1.변수 중복 선언 허용
2. 함수 레벨 스코프
3.변수 호이스팅

변수선언시 생기는 두단계에 대해 말해주세요.

선언 단계:변수 이름을 등록해서 자바스크립트 엔진에 변수의 존재 알림.
초기화 단계:값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화한다.

console.log(score);

var score=80;

console.log(score);

변수 선언 없이 식별자 접근한다면 어떤일이 발생하나요?

ReferenrceError발생한다. 이것은 식별자를 통해 값을 참조하려 했지만 자바스크립트 엔진이 등록된 식별자를 찾을 수 없을때 발생하는 에러.

데이터 타입의 필요성 3가지

값을 저장할 때 확보해야하는 메모리 공간의 크기를 결정하기 위해
값을 참조할때 한번에 읽어 들여야할 메모리 공간의 크기를 결정하기 위해
메모리에서 읽어들인 2진수를 어떻게 해설할지 결정하기 위해

매니지드 언어와 언매니지드 언어의 차이점을 설명하시오.

언매니지드 언어-개발자가 명시적으로 메모리 할당하고 해제하기 위해 malloc()과 free()같은 저수준 메모리 제어기능 제공. 메모리 제어를 개발자가 주도. 최적의 성능 확보 가능하지만 오류도 생산할 가능성 존재.

매니지드 언어-메모리의 할당 및 해제를 위한 메모리 관리기능을 언어차원에서 담당하고 개발자의 직접적인 메모리 제어 허용하지 않음. 개발자가 메모리를 명시적으로 할당하고 해제 못함. 더이상 사용하지 않는 메모리 해제는 가비지 콜렉터가 수행. 개발자가 관여 못함.

세미콜론 자동삽입기능에 대해 간단히 설명해주세요.

자바스크립트 엔진이 소스코드를 해석할때 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 기능

정적 타입과 동적 타입의 차이점.

정적타입-변수타입을 변경할 수없음. 변수에 선언한 타입에 맞는 값만 할당가능.컴파일시점에 타입체크를 수행함. 타입체크 통과하지 못하면 에러발생.>>> 이때문에 일관성 강제 안정적인 구현을 통해 런타임에 발생하는 에러 줄여줌.

동적타입-변수에 어떤 데이터 타입의 값이라도 자유롭게 할당. 하지만 변수 값은 언제든지변경될 수 있기 때문에 복잡한 프로그램에서 변화하는 변수 값 추적하기 어려울 수도...
또한 변수의 타입이 고정되어 있지 않고 동적으로 변하는 동적 타입 언어의 변수는 값의변경에 의해 타입도 언제든지 변경가능 그래서 동적타입의 변수는 값을 확인하기전에 타입을 확신하지 못함.

0개의 댓글