웹개발/JavaScript

    [JavaScript] 스코프, 호이스팅, 변수의 선언 방식

    1. 스코프(scope)와 호이스팅(hoisting) 스코프(scope) - 변수에 접근할 수 있는 범위 - 변수의 생명주기 - 변수의 유효 범위 { } 호이스팅(hoisting) - 변수나 함수의 선언이 어디에 있든 상관없이 다른 코드들보다 가장 먼저 끌어올려져서 실행되는 특징 - 변수는 선언 단계, 초기화 단계, 할당 단계 이 세 가지를 거친다. var num = 10; ① 선언 단계 : 공간 확보 ② 초기화 단계 : undefined 넣기 ③ 할당 단계 : 10이 대입 - 선언 단계가 무조건 맨 처음에 실행된다는 것이 호이스팅이다. 2. 변수의 선언 방식 var 변수명 = 값; let 변수명 = 값; const 상수명 = 값; - 변수의 선언 방식으로는 var, let, const 세 가지가 있음 ..

    [JavaScript] 자바 스크립트(JavaScript)와 선언 및 출력

    1. 자바 스크립트(JavaScript) 정의 - 웹의 동작을 구현하기 위한 언어 - 웹 브라우저에 자바스크립트 인터프리터(JS 코드를 해석)가 내장되어 있음 - 객체 기반 스크립트 언어 특징 - 자바 스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어 - 객체 지향형 프로그래밍과 함수형 프로그래밍 모두 표현 가능, 그래서 객체 지향이 아닌 객체 기반 - HTML의 내용, 속성, 스타일 등 변경 가능 주의사항 - ; (세미클론) 생략 가능 - 스크립트 태그 위치는 어디든 상관없음 - 대소문자 구분 2. 자바 스크립트의 선언 과거 현재 - 과거에는 다양한 스크립트 언어가 있었기 때문에 language로 자바 스크립트라는 것을 명시해줬지만 현재는 표준이 자바 스크립트가 되었기 때문에 따로 명시해..