쿨하게
const age = request.data.age
이러면 될거를
let age;
if (typeof request !== 'undefined' && request !== null && typeof request === 'object') {
if (request.data !== null && typeof request.data === 'object') {
if (typeof request.data.age === 'number' && !Number.isNaN(request.data.age) && Number.isFinite(request.data.age)) {
age = request.data.age;
} else {
age = 20;
}
} else {
age = 20;
}
} else {
age = 20;
}
ㅇㅈㄹ 하면서 null체크 2단 3단 4단 5단 6단 100단 유효성체크 해서 코드 더럽게 만듬.
ㅇㅇ 걍 20을 기본값으로 주면 밑에꺼 다 지워지고 if 한개로 해도 되겠는데
저렇게 길어지면 장점이 있나? 궁금하노
중간에 null이어도 에러가 절대 안나는게 보장됨. 그런데 이건 절대 null일수가 없다고 보장되는 데이터라면 그냥 그런거없이 쿨하게 바로 쓰면됨. AI는 그런 보장을 모르기떄문에 기계적으로 절대 에러가 안나는 코드를 낳은것임
노무현