function main() { if(true) { var x = 'hi'; } console.log(x); } main(); 4분 40초에서 x에 접근할 수 있는 이유가 var키워드가 함수스코프이기 때문이라 하셨는데 스코프보다는 호이스팅 때문에 접근할 수 있는게 아닌가요?? 헷갈립니다ㅠㅠㅠ
잘봤습니다 그런데 const에 대해 궁금한게 있습니다 보통 상수는 대문자와 언더바로 구성하는게 관례인데요 const는 상수인데 소문자로 쓰는 경우가 많던데 왜 그런지 알고 싶습니다 그리고 const를 소문자로 썼으면 항상 소문자 , 대문자로 썼으면 항상 대문자 패턴으로 가야되는건지 아니면 썪어서 사용해도 되는건가요?
일반적으로 상수의 이름을 대문자와 언더바로 작성하는 경우는 명명한 상수에 담긴 데이터가 "의미적"으로 절대 바뀔수 없는 값일때 입니다. "최대 사용자 수" 또는 "나라 이름"을 예로 들 수 있겠네요. const MAX_USER = 100; const KOREA = "kr" 이런식으로 말이죠. 하지만 데이터의 "의미적인" 부분 이외에도 데이터의 불변성을 지킴으로 얻는 이점을 얻기 위해 const를 사용할때가 있습니다. 보통 데이터를 담기 위한 변수에 들어가는 값이 굳이 변경될 일이 없다면 var 나 let 대신 const를 사용함으로써, 개발자들이 실수로 다른 값을 할당해버리는걸 미리 방지 할 수 있죠. 예를 하나 들어보자면, 자바스크립트에 경우, 변수에 함수를 할당하는 것이 가능합니다. const x = function () {...} 이런식으로 말이죠.x를 변수가 아닌 상수로 만들어 준 이유는, x가 "의미적으로" 불변하는 데이터를 담는 상수가 아니라, 단지 협업하는 개발자들이 실수로 x 에 다른 값을 할당하는 것을 막기 위함입니다. 가능한 경우, let 보다는 const를 사용하는것이 좋은 이유는, 예상치 못한 버그를 사전에 방지할 수 있기때문입니다!
코딩 시작 한지 얼마 안되서 여러 유튜버 많이 구독 하고 보는데 이분이 제일 설명 이해 잘 되요 깔끔합니다
Var 쓰지말라고 하는데, 면접가면 var를 쓸떄 일어나는 일만 처물어봄 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
개발자 면접준비고하고 있는데 설명진짜 깔끔하고 너무 좋아요ㅠㅠ다른 정보들도 많이많이 올려주세요!!
var로 전역 변수를 만들면, window 객체에 등록되는건 모르고있었네요. 오늘도 강의 잘 들었습니다.
민찬님 오랜만에 댓글에서 뵙네요! 오늘도 강의 들어두셔서 감사합니다! 😄😄
어쩐지 밖에서도 읽을 수 있더라니 이거였구나
영상 퀄리티가 너무 좋습니다. 좋아요 구독 갑니다.
리액트 훅 강의부터 시작해서 잘 보고 있습니다. 설명과 구성이 깔끔해서 정말 좋아요. :)
감사합니다! 최대한 쉽게 풀어내려고 노력했는데 잘 된것 같아 기쁘네요 ㅎㅎ 😊😊
늘 영상 기다립니다. 감사합니다.
기다려주셔서 감사해요~ 😆🔥
자바스크립트 입문자인데 완전 설명 명품입니다.!!! 다른구독 다 취소했어요.
선생님 설명 너무 좋아요!! 좋은 강의 올려주셔서 감사합니다 ^^
영상 봐주셔서 감사해요!
깔끔한 설명 감사합니다!!
Var, let: 변수 선언
const: 상수 선언
감사합니다 리마인더 최고
리마인더 최고~~ 감사해요!
감사합니다~ 자주 올려주세요
네ㅎㅎ 영상 봐주셔서 감사해요!
믿고 보는 별코딩!
감사합니다!!! 😆😆😆
강의 너무좋네요...
보안적인 이유로 쓰면 안되는 이유까지 설명해주셨으면 좋겠네요
+
영상에서 설명이 조금 모호하여 let과 var 둘 다 글로벌 스코프가 가능하다는것 처럼 들립니다.. 이 점은 명확하게 해주셨으면 합니다.
오늘 영상도 너무 좋네요...!!! 자주 올려주시면 감사하겠습니다 ㅠㅠㅠㅠ
감사해요!! 조만간 다른 영상으로 또 찾아뵐게요~~
scope밖에서 변수 접근을 허용하는 var는 잘못 쓰면 큰일나죠
감사합니다 잘들었습니다
카라멜땅콩님 늘 댓글 달아주셔서 감사해요!
별코딩님 안녕하세요~!
자바스크립트 강의도 올라오는건가요~~기다렸습니다!! 잘 부탁드립니다^^
오랜만에 다시 뵙습니다! 🥹 네, 한동안은 자바스크립트를 다뤄보면 어떨까 하는 생각이예요! 기다려주셔서 감사해요 😍
16:59 '코드상에 있는 선언문의 닫기(?)까지는'에서 워딩이 닫기인가요?, 받기인가요?
지금 보니까 "닿기"인것 같아요 ㅋㅋㅋ 제 발음이 너무 안좋았죠? ㅠㅠ
function main() {
if(true) {
var x = 'hi';
}
console.log(x);
}
main();
4분 40초에서 x에 접근할 수 있는 이유가
var키워드가 함수스코프이기 때문이라 하셨는데
스코프보다는 호이스팅 때문에 접근할 수 있는게 아닌가요??
헷갈립니다ㅠㅠㅠ
두개가 중첩되는듯 보이네요~
잘봤습니다
그런데 const에 대해 궁금한게 있습니다
보통 상수는 대문자와 언더바로 구성하는게 관례인데요
const는 상수인데 소문자로 쓰는 경우가 많던데 왜 그런지 알고 싶습니다
그리고 const를 소문자로 썼으면 항상 소문자 , 대문자로 썼으면 항상 대문자 패턴으로 가야되는건지 아니면 썪어서 사용해도 되는건가요?
그게 왜그러냐면 보통
일반적으로 상수의 이름을 대문자와 언더바로 작성하는 경우는 명명한 상수에 담긴 데이터가 "의미적"으로 절대 바뀔수 없는 값일때 입니다. "최대 사용자 수" 또는 "나라 이름"을 예로 들 수 있겠네요. const MAX_USER = 100; const KOREA = "kr" 이런식으로 말이죠.
하지만 데이터의 "의미적인" 부분 이외에도 데이터의 불변성을 지킴으로 얻는 이점을 얻기 위해 const를 사용할때가 있습니다. 보통 데이터를 담기 위한 변수에 들어가는 값이 굳이 변경될 일이 없다면 var 나 let 대신 const를 사용함으로써, 개발자들이 실수로 다른 값을 할당해버리는걸 미리 방지 할 수 있죠.
예를 하나 들어보자면, 자바스크립트에 경우, 변수에 함수를 할당하는 것이 가능합니다. const x = function () {...} 이런식으로 말이죠.x를 변수가 아닌 상수로 만들어 준 이유는, x가 "의미적으로" 불변하는 데이터를 담는 상수가 아니라, 단지 협업하는 개발자들이 실수로 x 에 다른 값을 할당하는 것을 막기 위함입니다. 가능한 경우, let 보다는 const를 사용하는것이 좋은 이유는, 예상치 못한 버그를 사전에 방지할 수 있기때문입니다!
호다닥 선추후감!!
늘 감사합니다!!! 😊😊😊
VS Code 개발 환경 자체는 어떻게 만드나요
VS Code는 Electron으로 만들어졌다고 알고있어요!
혹시 따로 연락드릴 이메일 주소는 없나요? ^^
안녕하세요! 아직 채널이 작아서 따로 채널용 이메일은 아직 만들지 않았어요 ㅎㅎ 조만간 만들어서 채널 소개글에 남겨볼게요! 😄😄
@@starcoding (댓글이 자꾸 지워져서..) 강의 관련해서 메일로 문의드릴게 있는데.... 개인 메일이나 다른 메일 주소는 없을까요?