function getNumber(str) {
if (typeof str == 'string') {
if (isNaN(str)) {
return -1;
} else {
return parseFloat(str);
}
} else if (typeof str == 'boolean') {
if (str) {
return 1;
} else {
return 0;
}
} else if (typeof str == 'object') {
var tmp = str.toString();
return getNumber(tmp);
} else {
return str;
}
}
console.log("getNumber(11): " + getNumber("11")); // 11
console.log("getNumber(true): " + getNumber("true")); // -1
console.log("getNumber(true): " + getNumber(true)); // 1
console.log("getNumber(new Date()): " + getNumber(new Date())); // -1
자바스크립트 배운지 얼마안되었는데 함수부분에서 부분적으로는 해석이 가능한데 전체 적으로보면 값이 왜이렇게 나오는지 잘 모르겠어요,..해석좀 ㅠ