Chrome에서 Console로 javascript 연습할때 문의

안녕하세요. javascript 연습중인 마케터입니다. 크롬 콘솔에서 입력해서 실행되는 값을 확인하는데 아래와 같이 나오면 어떤의미인가요?

(스크린샷이 만약 안보인다면)

document.querySelector("._btn_cart").onclick = function() {
gtag(‘event’, ‘conversion’, {‘send_to’: ‘AW-755629067/72fZCJ3L5-MBEIv4p-gC’});
};

이렇게 입력한 후 콘솔에서 실행하면

ƒ () {
gtag(‘event’, ‘conversion’, {‘send_to’: ‘AW-755629067/72fZCJ3L5-MBEIv4p-gC’});
}

이런 값이 나오게 됩니다.

무슨의미인가요?

감사합니다.

리턴값입니다. let a = 1를 하게 되면 콘솔에 1이 뜹니다.

답변 감사합니다 ㅠ

추가로 궁금한 점이 만약

let a = 1해서 1이 나오게 되면 입력 값이 제대로 잡힌다고 이해하면 되는건가요?

아니면 let a = 1 값을 입력하기 전에 스크린 샷에 나온 값은 제가 입력한 function 값이 정확하게 실행되었다고 해석하면 되나요?

다시 알아보니까, 변수 선언 자체는 undefined가 뜨고, 다시 값을 대입할 때 그 값이 뜹니다. 쉽게 말해 let a = 1undefined고, 다시 a = 1을 해야 1이 뜨는 겁니다.

함수를 넣었기 때문에 제대로 실행됐다고 하기는 그렇고, 밑에 뜨는 건 한국어로 뭐라 하는지 자세히 모르겠으나 평가나 결과라고 보는 게 맞을 겁니다.

저렇게 입력하는 건 사실 연산할 식을 넣는 것인데, 저렇게 대입식뿐만이 아니라 1 + 1 // 2, "string".charAt(0) // 's'같은 식도 가능합니다. 그리고 위에서 말한 대입식은 대입한 값이 뜨고요.

그래서 지금 document.querySelector('...').onclickfunction을 넣으셨으니, 값을 넣은 function이 그대로 뜨는 겁니다.

좋아요 1

많이 배웠습니다. = ) 답변 감사합니다 !