Skip to content
This repository has been archived by the owner on Sep 8, 2021. It is now read-only.

Latest commit

 

History

History
46 lines (42 loc) · 1.96 KB

ex03.md

File metadata and controls

46 lines (42 loc) · 1.96 KB

Exercise 03 - Time to change!

제출할 폴더 이름 : ex03
제출할 파일 이름 : dynamicType.js
사용 가능한 외부 모듈 : 없음
참고사항 : 없음

It’s time to change! 매개 변수를 받고, 그 값을 저장하고, 이를 외부의 함수를 통해 동적으로 타입을 변환하면서 출력하는 객체 dynamicType을 만들어봅시다.

  • 여러분은 아래처럼 작동하는 dynamicType 객체를 만들게 됩니다!
// in dynamicType.js
const dynamicType = {
    ...
    put : ...
    change : ...
    printType : ...
}
  • 아래의 3가지 함수들을 작성해주세요! : put, change, printType
  • put은 Number 타입의 매개변수를 받아서, 객체 내부에 매개변수로 넣은 값을 저장합니다.
  • put 함수는 printType을 실행하기 전까지 처음 한 번만 사용하여야 합니다.
  • change 함수는 put 함수로 받은 값을 이용해서 매개변수에 문자열로 넣은 타입에 맞게 형변환을 합니다.
  • change 함수는 아래의 type에 대해서 형변환을 지원해야 합니다. : String, Number, Object as an Object, Object as an Array
  • 어떻게 형변환 할 건지는 여러분의 자유입니다. 그러나 처음 받았던 값을 아래처럼 잃어버리지 않게 해주세요!
type.put(42); // type === Number
type.change(“Array”); // convert to array with the input;
type.printType(); // print the converted value on console;
- [1] // it seems to be good, but where is the 42???
  • change 함수는 put 함수를 사용하기 전에 작동되어서는 안됩니다.
  • printType 함수를 실행하면 마지막으로 형변환된 값이 콘솔에 출력되어야 합니다.
type.put(42);
...
type.change(“String”);
type.printType();
- “42”