내 생각을 컴퓨터에게 요청하는 것 즉 커뮤니케이션이를 위해선 문제 해결 능력이 중요하며이를 토대로 정확하고 상세하게 요구사항을 컴퓨터에게 전달 할 수 있어야하고그 작업물이 코드이다. 그러기 위해 컴퓨터 입장에서 문제를 바라봐야하며 이떄 필요한 것이 Computation
개발자에게 중요한 것은 글을 작성하는 것이라고 하여글을 잘써보기 위해 노력해보겠습니다.!자브스크립트에서는 데이터 타입을 원시타입 vs 객체 타입 으로 나뉩니다.숫자타입문자열 타입불리언 타입undefined타입null 타입심벌 타입객체함수배열ECMAScript로 표현할
값은 다양한 방법으로 생성이 가능하다. 다양한 방법이란 표현식이다.프로그래밍 언어에서 표현식은 중요한 역할을 한다.표현식은 리터럴, 식별자, 연산자, 함수 등의 조합을 뜻한다.표현식은 리터럴표현식, 식별자표현식, 연산자표현식 등으로 나누어져 있지만 결국평가되어 하나의
제어문은 주어진 조건에 따라 코드 블록을 실행하거나 반복 실행 할 때 사용한다.제어문은 코드의 실행 순서를 인위적으로 제어할 수 있다.블록문은 0개 이상의 문들이 중괄호로 묶인 것코드 블록 or 블록 이라고 부르기도 한다.조건문은 주어진 조건식의 평가 결과에 따라 코드
오늘은 모던 자바스크립트의 타입 변환 항목에 대해서 포스팅하려고 한다.자바스크립트의 모든 값은 타입이 존재한다.타입은 개발자의 의도대로 변할 수 있는경우와 그렇지 않은 경우가 있다.이를 명시적 타입변환 or 타입 캐스팅 그리고 암묵적 타입 변환 or 타입 강제변환 이라
자바스크립트는 객체 기반의 스크립트 언어이며원시 타입(Primitives)을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체이다.자바스크립트의 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합이다. 프로퍼티의 값으로 자바
객체와 변경불가성(Immutability) Immutability(변경불가성)는 객체가 생선된 이후 그 상태를 변경할 수 없는 디자인 패턴을 의미합니다. Immutability은 함수형 프로그래밍의 핵심 원리입니다. 객체는 참조 형태로 전달하고 전달 받습니다. 객체가
함수란 어떤 작업을 수행하기 위한 문들의 집합을 정의한 코드블록이다함수는 동일한 작업을 반복적으로 수행해야 한다면 미리 정의된 함수를 재사용하는 것이 효율적이다.이러한 기능 이외에 객체 생성, 객체의 행위 정의(메소드), 정보은닉,클로저, 모듈화 등의 기능을 수행할 수
자바스크립트는 동적타입 언어이므로 변수에 어떤 값이 할당될지 에측하기 어렵다.위 코드의 목적은 a+b number 타입 인수를 받고 그 합계를 반환하는 목적인것같다.하지만 위에 코드는 다음 코드 처럼 호출 될 수 있다.위 코드는 문법상 어떠한 문제도 없지만 이러한 상황
객체지향 프로그래밍 언어와 달리 자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어이다.따라서 자바스크립트의 동작 원리를 이해하기 위해서는 프로토타입의 개념을 잘 이해하고 있어야한다.클래스 기반 객체지향 프로그래밍 언어는 객체 생성 이전에 클래스를 정의하고 이를 통
스코프는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적인 개념으로 확실한 이해가 필요하다.이름이 같은 변수 x가 중복 선언 되었는데 어떻게 console이 나올까?스코프는 참조 대상 식별자(함수의 이름과 같이 어떤 대상을 다른 대상과 구분하여 식별할 수 있는 유일
foo함수 내에서 선언하지 않은 변수 x에 값10을 할당한다.이때 자바스크립트 엔진은 변수 x가 어디에서 선언 되었는지 스코프 체인을 통해 검색한다.위와 같은 경우는 스코프체인이 전역까지 올라가서 결국 x는 암묵적 전역 변수가 된다.암묵적 전역변수 같은 경우 오류를 발