... | @@ -15,6 +15,7 @@ console.log("sum : " + sum(10)); |
... | @@ -15,6 +15,7 @@ console.log("sum : " + sum(10)); |
|
## **문제 2)**
|
|
## **문제 2)**
|
|
|
|
|
|
- 짝수일 경우 `Even`, 홀수일 경우 `Odd`를 리턴하는 함수를 작성하세요.
|
|
- 짝수일 경우 `Even`, 홀수일 경우 `Odd`를 리턴하는 함수를 작성하세요.
|
|
|
|
- https://codepad.remoteinterview.io/DeterminedFunnyKermitParole
|
|
|
|
|
|
```js
|
|
```js
|
|
console.log("result : " + evenOrOdd(2));
|
|
console.log("result : " + evenOrOdd(2));
|
... | @@ -24,7 +25,7 @@ console.log("result : " + evenOrOdd(3)); |
... | @@ -24,7 +25,7 @@ console.log("result : " + evenOrOdd(3)); |
|
## **문제 3)**
|
|
## **문제 3)**
|
|
|
|
|
|
- 공백 문자(`""`) 혹은 `null`의 갯수를 세어 반환하는 함수를 작성해주세요.
|
|
- 공백 문자(`""`) 혹은 `null`의 갯수를 세어 반환하는 함수를 작성해주세요.
|
|
- (※ `==` 과 `===`의 차이점을 이해했는지)
|
|
- https://codepad.remoteinterview.io/FrostedExpressiveChamberSilence
|
|
|
|
|
|
```js
|
|
```js
|
|
console.log(emptyStrCount([ 4, "", [], "du", true, "-1", undefined, "dum", "", false, 0, "chit", null ]));
|
|
console.log(emptyStrCount([ 4, "", [], "du", true, "-1", undefined, "dum", "", false, 0, "chit", null ]));
|
... | @@ -33,8 +34,7 @@ console.log(emptyStrCount([ 4, "", [], "du", true, "-1", undefined, "dum", "", f |
... | @@ -33,8 +34,7 @@ console.log(emptyStrCount([ 4, "", [], "du", true, "-1", undefined, "dum", "", f |
|
## **문제 4)**
|
|
## **문제 4)**
|
|
|
|
|
|
- Array.prototype.map과 Array.prototype.reduce를 사용하여 아래 배열의 합을 구하세요.
|
|
- Array.prototype.map과 Array.prototype.reduce를 사용하여 아래 배열의 합을 구하세요.
|
|
- (※ 문서를 읽고 빠르게 적용할 수 있는지)
|
|
- https://codepad.remoteinterview.io/PleasurableSparklingEnergyCockpit
|
|
- (※ 숨겨진 문제: `var data = [ 15, 3, "20", "string" ]`이면?)
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
var data = [ 15, 3, "20" ];
|
|
var data = [ 15, 3, "20" ];
|
... | @@ -43,7 +43,7 @@ var data = [ 15, 3, "20" ]; |
... | @@ -43,7 +43,7 @@ var data = [ 15, 3, "20" ]; |
|
## **문제 5)**
|
|
## **문제 5)**
|
|
|
|
|
|
- prototype 기반으로 아래와 같은 기능을 가진 사각형 클래스를 작성하세요.
|
|
- prototype 기반으로 아래와 같은 기능을 가진 사각형 클래스를 작성하세요.
|
|
- (※ 자바스크립트에서 어떻게 객체 지향을 구현하는지)
|
|
- https://codepad.remoteinterview.io/AffectionateThrillingEricFortune
|
|
|
|
|
|
```js
|
|
```js
|
|
var width = 100;
|
|
var width = 100;
|
... | @@ -58,8 +58,7 @@ console.log("area: " + rect.getArea()); // 면적 |
... | @@ -58,8 +58,7 @@ console.log("area: " + rect.getArea()); // 면적 |
|
## **문제 6)**
|
|
## **문제 6)**
|
|
|
|
|
|
- 아래 코드에서 예상되는 결과를 적어주세요.
|
|
- 아래 코드에서 예상되는 결과를 적어주세요.
|
|
- (※ 변수 선언 방법에 따른 스코프를 묻는 문제)
|
|
- https://codepad.remoteinterview.io/IntrepidGlacialArmorSenior
|
|
- (※ 숨겨진 질문: 이를 회피하기 위해서는 어떻게 수정해야 할까요?)
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
(function() {
|
|
(function() {
|
... | @@ -73,8 +72,7 @@ console.log("b: " + b); |
... | @@ -73,8 +72,7 @@ console.log("b: " + b); |
|
## **문제 7)**
|
|
## **문제 7)**
|
|
|
|
|
|
- 다음 배열의 숫자 합계를 반환하도록 작성하세요.
|
|
- 다음 배열의 숫자 합계를 반환하도록 작성하세요.
|
|
- (※ 기본 프로토타입의 확장 방법을 묻는 문제)
|
|
- https://codepad.remoteinterview.io/InnocentUndulatingBotanicConnect
|
|
- (※ 숨겨진 질문: 기본 프로토타입 확장의 위험성과 해결책을 코드로 작성해 주세요.)
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
console.log("sum: " + [ 1, 2, 3, 4, 5 ].sum());
|
|
console.log("sum: " + [ 1, 2, 3, 4, 5 ].sum());
|
... | @@ -83,8 +81,7 @@ console.log("sum: " + [ 1, 2, 3, 4, 5 ].sum()); |
... | @@ -83,8 +81,7 @@ console.log("sum: " + [ 1, 2, 3, 4, 5 ].sum()); |
|
## **문제 8)**
|
|
## **문제 8)**
|
|
|
|
|
|
- 아래 코드에서 예상되는 결과를 적어주세요.
|
|
- 아래 코드에서 예상되는 결과를 적어주세요.
|
|
- (※ 클로저 변수 포획의 이해)
|
|
- https://codepad.remoteinterview.io/HappyResoluteGoblinKoala
|
|
- (※ 숨겨진 질문: 숫자가 순차적으로 나오게 하려면 어떻게 수정해야 할까요?)
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
var obj = {};
|
|
var obj = {};
|
... | | ... | |