컴퓨터/Frontend14 [Javascript] var와 let의 차이 var와 let은 모두 변수를 선언할 때 사용되는 키워드이자 선언자이다. 실행중에 변경될 수 있는 값을 담을 때 사용하는 두 타입은 한 가지 차이가 있다. var는 중복 선언을 허용하고 let은 중복 선언을 허용하지 않는다. 더 자세히 얘기해보면, var는 동일한 이름의 변수를 무한정 만들어 사용할 수 있으며 let은 이러한 중복된 이름의 변수를 허용하지 않는다. 예를 들어보자. var A = 10; .... .... .... var A = 20; 위와 같은 구문이 과연 적법한가 생각해 볼 필요가 있다. C에서는 위와 같이 재선언된(redeclared) 변수를 컴파일러가 알아서 구분하고 '재선언된 변수가 있어' 하고 알려준다. 만약 위 코드가 컴파일되려면 후미의 A가 지역적(local)일 때 가능할 것이.. 2023. 3. 15. [Javascript] 함수 표현식 함수를 호출하는 포인터 변수를 함수 포인터라고 부른다. 보통 C언어에서 이렇게 부르는데 JavaScript에서도 이 함수 포인터와 같은 동작을 볼 수 있다. 다만, 포인터 타입이 존재하지 않으므로 함수 포인터가 아닌 함수 표현식이라고 부른다. Javascript에서 함수 표현식은 C언어의 함수 포인터와 유사한데 사용하기는 훨씬 편리하다. let hello = function(){ return console.log("hello world"); } hello(); 인수의 타입이나 리턴 타입을 신경쓸 필요가 없고 출력 방향이 고정되어 있으므로 조금 더 자유롭다. 아마 위와 같은 구문을 현 버전의 C언어로 작성하면 다음과 같을 것이다. #include char* hello(void){ return (char*).. 2023. 3. 15. 이전 1 2 3 다음 반응형