제출할 폴더 이름 : | 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”