스코프 질문

스코프 질문

작성일 2024.05.13댓글 2건
    게시물 수정 , 삭제는 로그인 필요

var myVar = 100;

document.write("myVar is " + myVar);

function test() {
myVar = 50;
}

test();

스코프가 너무 헷갈려요..
왜 100이 출력되는지 모르겠어요...
var는 전역,지역 다 가능하고
const.let은 지역이고,
var가 지역일때 함수스코프로 들어가고, const,let은 블록스코프로 들어가는거 아닌가요?
그런데 만약 함수안에 var가 선언되면(함수스코프사용) 어떨때 사용이되죠? 함수호출은 함수선언 밖에다
무조건 하는데 그럼 항상 오류가 나지 않나요?



profile_image 익명 작성일 -

그냥 실행순서때문입니다.

document.write 가 test() 함수보다 먼저 호출되니 100 이 출력됩니다.

아래처럼 하면 50이 출력될거에요

var myVar = 100; function test() { myVar = 50; } test(); document.write("myVar is " + myVar);

profile_image 익명 작성일 -

위의 코드를 실행하면 "myVar is 100"이라고 출력됩니다. 이는 함수 test()에서 전역 변수 myVar의 값을 변경하더라도 document.write()가 호출되기 전에 이미 전역 변수의 초기값이 출력되었기 때문입니다.

따라서 코드 실행 순서를 보면:

  1. 1. myVar 변수가 전역 스코프에 선언되고 초기값 100이 할당됩니다.

  2. 2. document.write() 함수가 호출되어 "myVar is 100"이 출력됩니다.

  3. 3. test() 함수가 호출되어 전역 변수 myVar의 값이 50으로 변경됩니다.

하지만 document.write()는 이미 한 번 호출되었기 때문에 변경된 값인 50은 출력되지 않습니다. 따라서 "myVar is 100"이 출력됩니다.

스코프 질문

스나이퍼들이 많이 쓰는 스코프 뭔가요? 그 스코프 렌즈 지름은 뭔가요? 안녕하세요. 스나이퍼들이 많이 사용하는 스코프는 주로 광학 조준경입니다. 이 스코프는 렌즈를 통해...

스코프 질문

12배율인데 40구경인거랑 9배율인데 50구경인거중에서 뭐가더 좋다고할수있을까요? 구경이 작은데 배율이 크면 그만큼 화상이 어둡습니다. 대물렌즈를 통해 들어오는 빛의...

4x20 스코프 질문있어요

M61에 스코프를 달고싶은데 기본적으로 십자선 있는 스코프들은 8~9만원 하더라구요. 그래서 알아본게 4x20 스코프인데 이게 20미리 짜리랑 호환이 안되더라구요. 유튭보니까...

에어소프트건 스코프 질문

1.흔히 말하는 부쉬넬 스코프는 어디에서 구매할 수... 몽키9 이라는 에어소프트 스코프 샵이 있는 것으로 아는데... 1.몽키9에서 수옵틱스 부쉬넬 스코프 판매합니다 대신...

수옵틱스 스코프 질문

... 에어소프트 스코프는 어디에서 구매가 가능한가요? (온라인) 2.부쉬넬, 수옵틱스 스코프 가격대가 어느정도로... 실제 스코프만 팔때믄 10만원 대에서 20만원대까지도...

저격총 스코프 질문

게임같은데서 보면 옛날 볼트액션 소총에 스코프 달려있잖아요? 근데 스코프가... 이런 스코프를 뭐라 부르나요? 그리고 실제로 그런 스코프를 장착한 총이 있나요?...

배그 견착 스코프 질문

견착 키는 없애고 스코프만 오른쪽 유지로 사용하고잇는데 스코프시점일때는 자동으로... 아니라면 견착따로 스코프따로 해야 좀더 탄이 안튈까요? 스코프자체는 원래 견착을...

M200 스코프 질문드립니다.

... 체이탁 M200 에 대해서 질문드립니다. M200은 전용 스코프로 뭘 쓰나요? 예를들면 SVD는 PSO-1 을 쓰고, G28도 전용 조준경으로 슈미트&벤더 3-20×50mm PM II 를 쓰는데...

bb건 스코프질문

... 스코프 관련질문 어딜가도 간단하게밖에 안알려주시니.. 머리나쁜 저로서는 잘 이해가 안됩니다 친절하고 자세하게 가르켜주시길 바랍니다. 스코프도 가격에 따라 차이가...