본문 바로가기
728x90

Frontend/JavaScript14

JavaScript의 표준, ECMAScript 완벽 이해하기 (ES5, ES6, ES2024 버전별 특징) 개요웹 표준이 도입된 이후, 프로그래밍 언어와 라이브러리 개발 시 대부분 웹 표준을 따르게 되어 한 번 작업으로도 많은 시간과 노동력을 절약할 수 있게 되었습니다.따라서 HTML, CSS, JavaScript와 같은 웹 표준을 준수하며 개발하는 습관을 가지는 것이 중요합니다. 웹 표준이란 ?**웹 표준(Web Standards)**은 W3C(World Wide Web Consortium) 표준화 단체에서 권고하는 기술과 규칙을 의미합니다.다양한 운영체제(OS), 브라우저, 디바이스에서도 웹페이지가 동일한 모양과 기능으로 작동하도록 보장합니다.신체적, 환경적 제약이 있는 사용자도 웹에 접근성을 가지고 원활히 이용할 수 있도록 설계된 원칙입니다https://www.w3.org/ W3CThe World Wid.. 2024. 1. 8.
JavaScript 내장 함수(2) - 객체, 배열 메서드 정리 개요JavaScript 내장 함수는 크게 전역 함수, 객체 메서드, 배열 메서드, 문자열 메서드 등으로 나눌 수 있습니다. 이 외에도 Date 객체 관련 메서드, JSON 객체 메서드(JSON.parse(), JSON.stringify()) 등 다양한 내장 함수들이 있습니다.이번 포스팅에서는 객체 메서드, 배열 메서드를 정리합니다. 객체 관련 내장 메서드 (Object-related Built-in Methods)Object 생성자 함수에 직접 붙어있는 정적 메서드들입니다.Object.keys(obj): 객체의 모든 열거 가능한(enumerable) 속성 이름(키)을 문자열 배열로 반환합니다.Object.values(obj): 객체의 모든 열거 가능한 속성 값들을 배열로 반환합니다.Object.entri.. 2023. 12. 30.
JavaScript 내장 함수(1) - 전역 함수, 문자열, 숫자 관련 메서드 정리 개요JavaScript 내장 함수는 크게 전역 함수, 객체 메서드, 배열 메서드, 문자열 메서드 등으로 나눌 수 있습니다. 이 외에도 Date 객체 관련 메서드, JSON 객체 메서드(JSON.parse(), JSON.stringify()) 등 다양한 내장 함수들이 있습니다.이번 포스팅에서는 전역 함수, 문자열, 숫자 관련 메서드 정리합니다. 전역 함수 (Global Functions)어떤 객체에도 속하지 않고 전역적으로 호출할 수 있는 함수입니다.parseInt(string, radix): 문자열을 정수로 변환합니다. radix는 진법(기본값 10)을 지정합니다.parseFloat(string): 문자열을 부동 소수점 숫자로 변환합니다.isNaN(value): 값이 NaN (Not-a-Number)인지.. 2023. 12. 27.
JavaScript의 데이터 타입과 특정 값을 체크하는 방법 개요 typeof 연산자 사용 시 true, false를 반환되는 것을 활용하여 값을 확인 할 수 있다. 데이터 타입(자료형)역할값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정값을 참조할 때 한 번에 읽어들어야 할 메모리 공간의 크기를 결정메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정종류원시타입(primitive type)과 객체타입(reference type) 2가지 타입의 7가지로 분류원시 타입숫자(number)문자열(string)불리언(boolean)undefinednullsymbol : 변경 불가능한 원시타입의 값, 다른 값과 중복되지 않는 유일무이한 값 ⇒ 충돌 위험이 없는 객체에 유일한 프로퍼티 키를 만들기 위해 사용한다.객체 타입객체(함수, 배열 등 포함) undefined와.. 2023. 12. 21.
JavaScript 정의와 핵심 개념 Javascript웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다. ECMAScript 라고 부르기도 한다. 빠른 업데이트와 브라우저 간 호환성을 위해 컴파일 기술을 통해 실행 속도를 최적화되고 있는 언어입니다. Javascript 탄생 배경1995년 넷스케이프 커뮤니케이션즈에서 브랜던 아이크가 웹 페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 개발을 위해 도입한 언어웹 서버에서 수행되던 로직들이 대거 클라이언트(브라우저)로 이동하면서 웹 애플리케이션 개발에서 프론트엔드 영역이 주목받게 되었다.V8 엔진을 사용하면서 자바스크립트는 데스크톱 애플리케이션과 유사한 사용자 경험(UX)을 제공할 수 있는 웹 애플리케이션 프로그래밍 언어로 정착 JavaScript는 Node.js.. 2023. 12. 16.
728x90