본문 바로가기

자바스크립트23

자바스크립트 개발자가 알아야할 33가지 개념[#12. Bitwise Operator(비트 연산자)] Bitwise Operator 비트(bit) : 기술적으로 컴퓨터는 숫자나 문자, 문자열로 작동하는 것이 아니라 이진 숫자(비트)만 사용한다. 그리고 UTF-8과 같은 인코딩을 사용해 저장된 비트 조합을 숫자, 문자, 다른 기호에 매핑한다. UTF-8 유니코드를 인코딩(encoding)하는 방식이다. 전세계에서 사용하는 약속이다. 유니코드 : 전세계 언어를 모두 표시할 수 있는 표준코드를 만들기로 했다. 바로 유니코드(Unicode)다. 자바스크립트에서 9,007,199,254,740,991까지의 범위 (64비트의 환경)를 가진 모든 정수들은 toString(2)메소드를 통해 이진 문자열로 표현 될 수 있다. 비트 연산자를 이용하면 이진 문자열을 직접 비교/조작 할 수 있다. 형식화 배열 형식화 배열(t.. 2022. 5. 24.
자바스크립트 개발자가 알아야할 33가지 개념[#11. JavaScript Engines] 자바스크립트 엔진이란? 자바스크립트 엔진은 자바스크립트 코드를 해석하고 실행하는 인터프리터이다. 대중적으로 알려진 엔진은 구글의 V8엔진인데, 아무래도 가장 많이 사용되는 크롬에서 사용되고, Node.js에서 사용되는 엔진이기 때문이다. SpiderMonkey : 파이어폭스 V8 : 크롬 Webkit : 사파리 Chakra : 익스플로러, 엣지 Node.js와 npm Node.js는 크롬 V8자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다. 간단히 말해 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있는 자바스크립트 실행 환경이 Node.js이다. Node.js는 주로 서버 사이드 애플리케이션 개발뿐만 아니라 프론트엔드 영역의 다양한 도구나 라이브러리도 Node.js.. 2022. 5. 21.
자바스크립트 개발자가 알아야할 33가지 개념[#08. IIFE, Modules and Namespace] 들어가기 전에 자바스크립트를 사용하는 개발자들은 다음 문법이 편할 것이다. hi()라는 이름의 함수를 정의하고 ()문법을 이용해 정의한 함수를 불러온다. 함수 정의는 항상 function 키워드로 시작한다. 그리고 뒤에는 함수의 이름이 온다. 함수의 이름을 생략하면 문법에 어긋나기 때문에 이름을 생략할 수 없다. 함수 표현식 (Funtion Expression) 함수 타입의 값을 hi라는 변수에 할당했다. 할당의 right-hand에 있는 함수는 주로 "함수표현식(Function Expression)"이라 불린다. 익명 함수 표현식 위의 코드가 함수 익명 함수 표현식이다. 함수 표현식에서 function키워드 뒤에 이름이 붙지 않은 함수를 익명 함수라고 한다. 기명(Named) 함수 표현식 함수 표현식은.. 2022. 5. 17.
자바스크립트 개발자가 알아야할 33가지 개념[#07. 표현식 (Expression) 과 문(Statement)] 표현식 (Expression) 표현식(Expression)은 하나의 값으로 평가 된다. 값(리터럴), 변수, 객체의 프로퍼티, 배열의 요소, 함수 호출, 메소드 호출, 피연산자와 연산자의 조합은 모두 표현식이며 하나의 값으로 평가된다. 표현식은 결국 하나의 값이 되기 때문에 다른 표현식의 일부가 되어 조금 더 복잡한 표현식을 구성할 수도 있다. ex) 5*10은 50으로 펼가(연산)된다. 문 (Statement) 프로그랩은 컴퓨터에 의해 단계별로 수행될 명령들의 집합이다. 각각의 명령을 문(Statement)이라 하며 문이 실행되면 무슨 일인가 일어나게 된다. 문은 리터럴, 연산자(Operator), 표현식(Expression), 키워드(Keyword) 등으로 구성되며 세미콜론(;) 으로 끝나야 한다. .. 2022. 5. 12.