function convert(x)
{
switch (typeof x)
{
case 'number': // 주어진 숫자를 16진수로 변환
return x.toString(16);
case 'string': // 주어진 문자를 큰따옴표로 붙인다.
return '"' + x + '"';
case 'boolean': // true and false 출력
return x.toString().toUpperCase();
default:
return x.toString();
}
}
document.write("숫자 : " + convert(74) + "<br />");
document.write("문자 : " + convert('테스트') + "<br />");
document.write("Boolean : " + convert(false) + "<br />");
document.write("기타 : " + convert('테테테'+743) + "<br />");
- switch의 case를 판별하는 데에는 동등연산자(==)가 아닌 일치연산자(===)가 사용된다. 타입도 같아야 한다는 말인듯...
toUpperCase()
: 문자를 대문자로 변환시켜준다.
toString(16)
: 16진수로 변환