JavaScript/모던 자바스크립트 Deep Dive 4

JavaScript 기초 정리_7)제어문_모던 자바스크립트 Deep Dive

제어문제어문(control flow statement)은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있음 코드의 실행 순서가 변경된다는 것은 코드의 흐름을 이해하기 어렵게 만들어 가독성을 해치는 단점이 있음.8.1 블록문블록문(block statement/ compound statement)는 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부름자바스크립트는 블록문을 하나의 실행 단위로 취급블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용 문의 끝에는 세미콜론을 붙임.하지만 블록문은 자체 종결성을 갖기 때문에 블..

JavaScript 기초 정리_6)데이터 타입_모던 자바스크립트 Deep Dive

데이터 타입데이터 타입(data type) 은 값의 종류를 의미자바스크립트의 모든 값은 데이터 타입을 가짐자바스크립트(ES6)는 7개의 데이터 타입을 제공원시 타입(primitive type)과 객체 타입(object/reference type) 으로 분류할 수 있음구분데이터 타입설명원시 타입숫자(number) 타입숫자, 정수 실수 구분 없이 하나의 숫자 타입만 존재문자열(string) 타입문자열불리언(boolean) 타입논리적 참(true)와 거짓(false)undefined 타입var 키워드로 선언된 변수에 암묵적으로 할당되는 값null 타입값이 없다는 것을 의도적으로 명시할 때 사용하는 값심벌(symbol) 타입ES6에서 추가된 7번째 타입객체 타입객체,함수, 배열 등숫자 타입의 1과 문자열 타입의..

JavaScript 기초 정리_5)표현식과 문_모던 자바스크립트 Deep Dive

값(value)식(표현식;expression)이 평가(evaluate)되어 생성된 결과평가란 식을 해석해서 값을 생성하거나 참조하는 것모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트(bit)의 나열로 저장메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있음ex) 메모리에 저장된 값 0100 0001 을 숫자로 해석하면 65지만, 문자로 해석하면 'A'변수에 저장하는 것은 값var sum=10+20;변수에 10+20이 평가되어 생성된 숫자 값 30이 할당리터럴(literal)사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)값을 생성하기 위해 미리 약속한 표기법리터럴을 사용하면 다양한 종류의 값을 생성할 수 있음표현식(expression)값..

JavaScript 기초 정리_4)변수_모던 자바스크립트 Deep Dive

모던 자바 스크립트 Deep dive 1,2,3 장에서는 프로그래밍언어, 자바스크립트의 역사, 자바스크립트 실행환경에 대해서 설명하고 있다. 자바스크립트 언어의 문법을 이해하기 위한 공부라서 해당 내용은 별도로 작성하지 않았음변수란 무엇인가? 왜 필요한가?변수하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙이는 이름값의 위치를 가리키는 상징적인 이름프로그래밍 언어의 컴파일러 또는 인터프리터에 의해 값이 저장된 메모리 공간의 주소로 치환되어 실행기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위해 사용변수에 여러개의 값을 저장하는 방법변수는 하나의 값을 저장하기 위한 메커니즘여러개의 값을 저장하려면 여러 개의 변수를 사용해야함단, 배열이내..