문제가 사람을 찾는건데
solution([[0, 0], [0], [0, 1, 0], [0, 0]]);
사람은 3,2에 있어요 저 1이 사람있는 자린데
해설이 없고 답만있어서 이해하기 어려움에있습니다.
우선 답은
function solution(map) {
for(let i =0; i < map.length; i++) {
for(let j=0; j<map[i].length; j++) {
if (map[i][j]) {
return ` ${i+1}, ${j+1}에 있습니다.`;
}
}
}
return "못찾음}
}
이렇게 되있는데 저 if(map[i][j])가 이해가 잘안됩니다
map[i][j]가 참이면 사람을 찾았다는건데 저 조건문으로 어떻게 사람을 찾게된건가요?? 1을 찾아야하는게 아닌가요?
solution([[0, 0], [0], [0, 1, 0], [0, 0]]);
사람은 3,2에 있어요 저 1이 사람있는 자린데
해설이 없고 답만있어서 이해하기 어려움에있습니다.
우선 답은
function solution(map) {
for(let i =0; i < map.length; i++) {
for(let j=0; j<map[i].length; j++) {
if (map[i][j]) {
return ` ${i+1}, ${j+1}에 있습니다.`;
}
}
}
return "못찾음}
}
이렇게 되있는데 저 if(map[i][j])가 이해가 잘안됩니다
map[i][j]가 참이면 사람을 찾았다는건데 저 조건문으로 어떻게 사람을 찾게된건가요?? 1을 찾아야하는게 아닌가요?
1==true
감사합니다 그럼 false는 0인가요??
0이 false인거고 false가 0은 아님
오잉 그렇군요 더 찾아보겠습니다 정말 감사합니다
컴퓨터가 읽기에는 0만 아니면 다 True임
if 문에서 true/false 를 판별할때는 truthy , falsy 라는 규칙을 통해서 판별함 1은 truthy 값들중에 하나이기 때문에 if문의 조건판별할때 true 로 판별되어 동작하는거임
https://developer.mozilla.org/en-US/docs/Glossary/Truthy
참고해봐