안녕하세요. 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 = 1
은 undefined
고, 다시 a = 1
을 해야 1
이 뜨는 겁니다.
함수를 넣었기 때문에 제대로 실행됐다고 하기는 그렇고, 밑에 뜨는 건 한국어로 뭐라 하는지 자세히 모르겠으나 평가나 결과라고 보는 게 맞을 겁니다.
저렇게 입력하는 건 사실 연산할 식을 넣는 것인데, 저렇게 대입식뿐만이 아니라 1 + 1 // 2
, "string".charAt(0) // 's'
같은 식도 가능합니다. 그리고 위에서 말한 대입식은 대입한 값이 뜨고요.
그래서 지금 document.querySelector('...').onclick
에 function
을 넣으셨으니, 값을 넣은 function
이 그대로 뜨는 겁니다.
1개의 좋아요