1월 24일 공부일기 #
지난 19일 이후 공부일기를 쓰질 못하였다. 멘탈관리를 제대로 잘 못해서 그런듯 싶다.
그동안 공부를 안한것이 아니지만 단지 쓰기가 귀찮고, 공부일기를 막상 쓰려 하니 시간도 아깝단 생각이 괜히들었다. 정말 나 자신과의 싸움이다.
일단 오늘 3시까지 계속 한가지 화두에 집중한듯하다... 그것은 바로 클로저와 스코프..
function isPrime(num) {
let result = true
for(let i = 1 ; i <= num ; i++) {
if(num[i] / num[i] === 1 && num[i] / num[i] === num[i]){
result;
} else {
result = false
}
}
return result
}
debugger;
let output = isPrime(2);
console.log(output); // --> true
output = isPrime(6);
console.log(output); // --> false
output = isPrime(17);
console.log(output); // --> true
아래와 같이 코드를 짰는데 결과는 죄다...
이런 모양새인것이다..
중간에
result = true
이것이 스킵해 나가는것이다. 이것을 해결하기 위해
stackOverFlow에 아래와같은 질문글을 남겼다 .
답변은
'반복에서 모든 결과를 반영하고 있기 때문이다.' ,
'5행의 할당은 여전히 건너뛰었기 때문에 그렇다.'
뭔가 내가원하는 답변과는 거리가 멀었다..
https://www.java-made-easy.com/variable-scope.html
이 사이트는 내가 스택오버 플로우 중간에 검색한 내용글이다..
한번 일단 천천히 헬프데스크에 읽어보고 다시 시작해야겠다.
Author And Source
이 문제에 관하여(1월 24일 공부일기 #), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@corepen_/1월-24일-공부일기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)