Category: TIL

190515_TIL(원시 값과 객체의 비교)

원시 값과 객체의비교1. 원시타입 과 객체 타입데이터 타입의 구분자바스크립트가 제공하는 7가지 데이터 타입(숫자, 문자열, 불리언, null, undefined, symbol, 객체 타입)은 크게 원시 타입(primitive type)과 객체(object / reference type) 타입으로 구분할 수 있다. 원시 타입과 객체 타입의 차이점 원시 타입의

190514_TIL(객체 리터럴)

객체 리터럴1. 객체란? 자바스크립트는 객체(object) 기반의 프로그래밍 언어이며 자바스크립트를 이루고 있는 거의 “모든 것”이 객체이다. 원시 타입을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체이다. 객체 타입(object / reference type)은 다양한 타입의 값(원시 타입의 값 또는 다른 객체)들을 하나의 단위로 구성한

190513_TIL(rubber-duck)

var 키워드로 선언한 변수의 문제점 같은 스코프 내에서 중복 선언이 허용된다. 블록 레벨 스코프를 지원하지 않는다.(함수 레벨 스코프) 변수 호이스팅 전역 변수의 문제점 암묵적 결합 모든 코드가 전역 변수를 참조하고 변경할 수 있다. 코드의 가독성이 나빠지고 의도치 않게 상태가 변경될 수 있는 위험성도 높아진다. 긴 생명 주기 전역 변수의

190509_TIL(타입 변환과 단축 평가)

타입 변환과 단축 평가1. 타입 변환이란?자바스크립트의 모든 값은 타입이 있다. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환(Explicit coercion) 또는 타입 캐스팅(Type casting)이라 한다. 동적 타입 언어인 자바스크립트는 개발자의 의도와는 상관없이 자바 스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 한다.

190508_TIL(제어문)

제어문 제어문(Control flow statement)은 주어진 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행된다. 제어문은 코드의 실행 순서를 인위적으로 제어할 수 있다. 1. 블록문블록문(Block statement/Compound statement)는 0개 이

190503_TIL(연산자)

연산자 표현식과 연산자표현식 표현식은 하나의 값으로 평가될 수 있는 문(expression statement)이다. 표현식은 리터럴 표현식, 식별자 표현식, 연산자 표현식, 함수/ 메소드 호출 표현식 등으로 나누어 볼 수 있다. 표현식은 결국 하나의 값이 되므로 표현식과 표현식이 평가되어 생성된 값은 동등한 관계, 즉 동치(Equivalent)이다. –

190502_TIL(데이터타입)

데이터 타입데이터 타입에 의한 값의 해석 데이터 타입(Data Type)은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는다. 컴퓨터는 숫자, 텍스트, 이미지, 동영상 등의 모든 데이터를 2진수로 처리한다. 예를 들어 2진수 0100 0001를 숫자로 해석하면 65이지만 문자로 해석하면 ‘A’이다 컴퓨터는 메모리 공간의 주소에서 읽어 들

190501_TIL(변수)

변수1. 변수란 무엇인가? 왜 필요한가?변수 하나의 값을 저장할 수 있는 메모리 공간에 붙인 이름 또는 메모리 공간 자체를 말한다. 메모리 주소를 직접 다루지 않아도 값을 저장하거나 참조할 수 있다 재사용할 수 있도록 메모리 공간을 식별할 수 있는 이름을 붙인 것 변수명을 통해 컴퓨터에게 참조를 요청하면 컴퓨터는 변수명과 매핑된 메모리 주소를 통해 메모

190430_TIL(웹 브라우저의 동작)

웹 브라우저의 동작 브라우저의 핵심 기능은 사용자가 참조하고자 하는 웹 페이지를 서버에 요청(Request)하고 서버의 응답(Response)을 받아 브라우저에 표시하는 것이다. 브라우저는 동기(Synchronous)적으로 HTML, CSS, 자바스크립트를 처리한다. 이것은 script 태그의 위치에 따라 블로킹이 발생하여 DOM의 생성이 지연될 수

190429_TIL(JavaScript 와 ECMAScript의 차이, API란?)

JavaScript와 ECMAScript의 차이 JavaScript는 1995년에 탄생되었다. 이후 자바스크립트의 파편화와 이로인한 크로스 브라우징 이슈가 발생하면서 이를 개선하고자 모든 브라우저에서 동일하게 동작하는 표준화된 자바스크립트에 대한 필요성이 대두되었다. 1997년 비영리 표준화 기구인 ECMA 인터내셔널이 자바스크립트 초판(ECMAScr