
▶들어가기 전 자바스크립트는 느슨한 타입을 가진 언어이기 때문에 관대한 타입 변환을 수행합니다. 이런 부분은 많은 개발자가 자바스크립트를 이해하기 힘들어하고 싫어하는 이유이기도 합니다. 앞으로 자바스크립트의 타입 변환 규칙을 ECMAScript에 명시된 명세를 기준으로 알아볼 것입니다. 이 내용들은 어떤 식으로 타입 변환을 제어하는 것이 좋을지 판단할 때 큰 도움이 될 것입니다. 또한, 자바스크립트의 꽃이라고도 할 수 있는 함수의 선언과 호출 방법 그리고 this 바인딩에 대해 다룰 것입니다. 언급한 내용 모두 자바스크립트에서 혼란스럽게 여겨지지만, 알아보고 나면 생각보다 간단한 규칙이 있다는 것을 이해할 수 있을 것입니다. ▶타입 변환 자바스크립트에서 타입 변환을 이해하는 것은 매우 중요합니다. 어떤 ..

▶구문과 연산자 프로그래밍 언어에서 구문(Synrax)은 애플리케이션 또는 프로그램을 만들기 위해 언어가 작동하는 규칙을 정의하며, 정형화된 문법에 따라 작성해야 합니다. 즉 올바른 구문을 작성하려면 언어의 문법과 구성 요소에 대해 명확하게 이해해야 합니다. 이 글에서는 자바스크립트 구문의 중요한 구성 요소인 표현식(Expression)과 문(Statement) 그리고 연산자(Operator)에 대해 살펴보겠습니다. 1) 표현식(Expression) 자바스크립트에서 표현식과 문의 차이를 이해하는 것은 매우 중요합니다. 이 둘의 차이를 정확하게 이해하고 조합해야 자바스크립트 구문을 올바르게 작성할 수 있습니다. 먼저 표현식부터 알아보겠습니다. 표현식은 값으로 평가되는 구문입니다. 예를 들어 임의의 숫자나 ..

▶객체와 타입 자바스크립트의 타입은 다른 언어들과 달리 매우 느슨합니다. 데이터 타입과 상관없이 var, let, const와 같은 키워드로 변수를 선언합니다. 엄격한 타입 언어가 아니라서 각 타입의 특징과 타입 변환에 대해 제대로 이해하지 못하면, 원치 않는 동작으로 애플리케이션에 에러가 발생하기도 합니다. 자바스크립트의 값은 원시 타입(Primitive Type)과 객체(참조형)로 나뉩니다. 원시 타입은 다음처럼 7가지가 있습니다. number string boolean null undefined Symbol BigInt(ES2020에서 추가) 원시 타입은 하나의 값만 가지며, 불변 데이터이기 때문에 연산을 해도 기존 값이 변경되지 않습니다. const result = 'hello' + 'javasc..

▶자바스크립트 소개 자바스크립트는 1995년 넷스케이프 커뮤니케이션즈의 개발자인 브렌던 아이크(Brendan Eich)가 개발한 프로그래밍 언어입니다. 최초에는 모카(Mocha)라는 이름이었다가, 잠시 라이브 스크립트라는 이름도 가졌습니다. 이후 자바의인기에 편승하려는 의도로 자바스크립트라는 이름으로 변경해 현재까지 사용하고 있습니다. 1996년 넷스케이프는 자바스크립트의 구격을 ECMA International에 제출했습니다. ECMA International은 ECMA-262라는 명세를 만들었고, 이것이 표준화된 자바스크립의 출발점입니다. 현재 ECMA-262의 명세 관리는 ECMASript international의 TC39에서 담당하고 있습니다. 자바스크립트는 ECMAScript의 명세 구현을 목..
- Total
- Today
- Yesterday
- HTML
- TypeScript
- 프로젝트 회고
- jest
- frontend
- 파이썬
- next.js
- 리액트 훅
- 데이터분석
- 머신러닝
- 디프만
- react-query
- 자바스크립트
- 타입스크립트
- 리액트
- JSP
- 프론트엔드 공부
- 자바스크립트 기초
- react
- 자바
- 프론트엔드 기초
- CSS
- rtl
- 스타일 컴포넌트 styled-components
- Python
- testing
- styled-components
- 인프런
- 프론트엔드
- 딥러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |