목록언어 (30)
Lsiron
Hoisting 이란, 모든 변수 선언문이 코드의 최상단으로 이동되는 것처럼 느껴지는 현상을 이야기한다. 하단과 같이 변수 선언을 하고나서 값을 할당하지 않은채 console.log를 찍어보면 undefined로 결과값이 출력된다. 상단과 같이 console.log를 먼저 찍어놓고 후에 var로 선언하면 undefined로 출력함. undefined Lsiron 즉, var 키워드로 변수를 선언하면 상단과 하단의 코드 결과값이 동일하다. 허나 let과 const 키워드로 위와같이 console.log를 먼저 찍고 실행 할 시, undefined를 출력하지 않고 ReferenceError: Cannot access 'name' before initialization (name이라는 변수를 초기화 하기 전에..
Java Script란, 오늘날 HTML, CSS와 함께 웹을 구성하는 요소 중 하나다. HTML이 웹 페이지의 기본 구조를 담당하고(Ex.쌩얼), CSS가 디자인을 담당한다면(Ex.메이크업) JavaScript는 클라이언트 단에서 웹 페이지가 동작하는 것을 담당한다.(Ex.윙크, 뽀뽀) JavaScript는 멀티-패러다임 언어로 명령형, 함수형, 객체 지향형 언어다. 기본적으로는 함수가 일급 시민으로 취급되는 언어로써 함수형 프로그래밍 패러다임을 따른다. JavaScript의 객체 지향 프로그래밍은 함수 프로토타입에 기반한 객체 지향 프로그래밍이다. 근본적으로 JavaScript는 함수와 함수형 프로그래밍을 제대로 이해하지 않으면 제대로 다룰 수 없는 언어인 셈이다. 그렇다면 객체란 무엇인가? http..