본문 바로가기

전체 글27

Element.setAttribute(), Element.getAttribute(), Element.removeAttribute() Element.setAttribute() Element의 속성 값을 지정된 이름과 값으로 설정한다. 속성이 이미 있는 경우 값이 업데이트된다. Element.setAttribute(name, value); Element.getAttribute() Element의 지정된 이름의 속성 값을 반환한다. 존재하지 않는 속성 이름을 입력하면 null을 반환한다. Element.getAttribute(name); Element.removeAttribute() Element의 지정된 이름의 속성 값을 제거한다. Element.removeAttribute(name); Prev Next 2022. 11. 8.
동적 타이핑 정적 타입 언어는 변수를 선언할 때 변수에 할당할 수 있는 데이터 타입을 사전에 선언해야한다. 이를 명시적 타입 선언이라 한다. 정적 타입 언어는 변수의 타입을 변경할 수 없고 타입에 맞는 값만 할당할 수 있다. 컴파일 시점에 타입 체크를 수행하는데 타입 체크를 통과하지 못하면 에러를 발생시키고 프로그램의 실행 자체를 막는다. 이로인해 런타임에 발생하는 에러를 줄일 수 있다. 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정되며 이를 타입 추론이라한다. 그리고 재할당에 의해 변수의 타입이 언제든지 동적으로 변할 수 있다. 이러한 특징을 동적 타이핑이라 하며 이러한 특징을 가진 프로그래밍 언어를 동적 타입 언어라고 한다. 2022. 11. 7.
데이터 타입 데이터 타입 자바스크립트는 7개의 데이터 타입을 제공하며, 원시 타입(primitive)과 객체 타입(object/reference) 타입으로 구분된다. 데이터 타입에 따라 확보해야하는 메모리 공간의 크기와 메모리에 저장되는 2진수가 다르며 읽어들여 해석하는 방식도 다르다. primitive type number 정수와 실수 구분 없이 하나의 숫자 타입만 존재 string 문자열 boolean 논리적 ture와 false undefined var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 symbol ES6에서 추가된 7번째 타입 object type 객체, 함수, 배열 등 Number 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 .. 2022. 11. 7.
변수 변수 변수는 값을 저장하기 위해 확보한 메모리 공간을 식별하기 위해 붙인 이름이다. 변수에 값을 저장하는 것을 할당, 변수에 저장된 값을 읽어 들이는 것을 참조라고 한다. 변수 선언 변수 선언이란 값을 저장하기 위한 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 준비하는 것이다. 변수를 선언할 때는 var, let, const 키워드를 사용한다. ES6에서 let과 const가 도입되기 전까지는 var이 변수를 선언할 수 있는 유일한 키워드였지만 var은 여러 단점이 있기 때문에 현재는 let과 const를 사용하는 것을 권장한다. var color; let name; const age; // 쉼표를 이용해 하나의 문에서 여러 개를 한번에 선언할 수 있지만.. 2022. 11. 3.
식별자 식별자 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름, 메모리 주소에 붙인 이름을 말한다. 식별자는 메모리 공간에 저장되어 있는 값을 구별해서 식별해 낼 수 있어야하기 때문에 값이 저장되어 있는 메모리 주소를 기억하고 메모리 주소와 매핑 관계를 맺으며, 매핑 정보도 메모리에 저장된다. 식별자는 매핑되어 있는 메모리의 주소를 통해 메모리 공간에 저장된 값에 접근할 수 있다. 변수, 함수, 클래스 등 메모리상에 존재하는 어떠한 값을 식별할 수 있는 이름은 모두 식별자라고 부른다. 식별자의 네이밍 규칙 특수문자를 제외한 문자, 숫자, _, $를 포함할 수 있다. 특수문자를 제외한 문자, _, $로 시작할 수 있으며 숫자로는 시작할 수 없다. 예약어는 사용할 수 없다. let id, $name, ca.. 2022. 11. 1.
렌더링 브라우저가 HTML, CSS, JAVASCRIPT로 작성된 문서를 해석해서 화면에 출력하는 것을 말한다. 2022. 10. 31.
728x90