면접을 준비하자 - Javascript 편
Apr 04, 2019 조회수 188
Javascript 기본 타입 말해보세요.
Number, String, Boolean, null, undefined 가 있습니다.
<br>
<br>
Number의 다른 언어와의 차이점은?
NaN과 Infinity 같은 표현값을 가집니다.
<br>
<br>
<br>
Number()와 parseInt()의 차이점은 무엇인가요?
Number() 메소드는 문자열을 숫자로 변경해줍니다.
숫자가 아닌 인자에 대해서는 NaN을 리턴해줍니다.
parseInt()는 문자열을 정수형으로 변경해줍니다.
숫자로 시작하는 문자열에대해서는 숫자까지 정수형으로 리턴해줍니다.
문자로 시작하는 문자열은 NaN을 리턴해줍니다.
<br>
<br>
==, === 의 차이점은?
== 은 단순히 값을 비교하는 것이고
=== 은 값과 타입을 동시에 비교하는 것입니다
<br>
<br>
var person = Person(), var person = new Person() 차이점은?
전자는 함수를 호출하여, 리턴값을 함수호출후 리턴값을 가지게 되고
후자는 생성자를 호출하여 새로운 객체를 반환 받습니다.
<br>
<br>
this 란?
this는 현재 함수의 실행 문맥을 가리킵니다.
결국 this를 이해하는 것은 함수 실행이 문맥에 어떤 영향을 미치는지 아는 것을 말합니다.
자바스크립트에서 함수실행 타입은 4가지가 있습니다.
먼저 함수 실행의 경우 this는 전역객체를 가리킵니다. 브라우저에서 전역객체는 window 객체입니다.
객체의 메소드의 실행의 경우 객체 자기 자신을 가리킵니다.
생성자의 경우에는 객체원형 프로토타입을 가리키고,
간접함수출임 call(),apply(), bind()의 경우에는 매개변수로 주입된 컨텍스트를 가리킵니다.
<br>
<br>
실행 컨텍스트란
<br>
<br>
'면접을 준비하자 - Javascript 편' 관련된 다른글
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.