[JavaScript_DeepDive] 8. 제어문 제어문은 조건에 따라 코드블록을 실행(조건문) 하거나 반복 실행(반복문) 할 때 사용한다. 일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행된다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 하지만 코드의 실행 순서가 변경된다는 것은 단순히 위에서 아래로 순차적으로 진행하는 직관적인 코드의 흐름을 혼란스럽게 만든다. 따라서 제어문은 코드의 흐름을 이해하기 어렵게 만들어 가독성을 해치는 단점이 있다. forEach, map, filter, reduce같은 고차형 함수를 사용한 함수형 프로그래밍 기법에서는 제어문의 사용을 억제하여 복잡성을 해결하려고 노력한다. #블록문(block statement / compound statement) -블록문은 0개 이상의 문을 중괄호로 묶은 것.. 2022. 3. 11. [JavaScript_DeepDive] 6. 데이터 타입 구분 데이터타입 설명 원시타입 숫자(number) 타입 수자, 정수와 실수 구분없이 하나의 숫자 타입만 존재 문자열(String) 타입 문자열 불리언(boolean) 타입 논리적 참(true)와 거짓(false) undefined 타입 var키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌(symbol) 타입 ES6에서 추가된 7번째 타입 객체타입 객체, 함수, 배열 등 #숫자 타입 -C나 자바의 int, long, float, double등과 같은 숫자 타입이 아닌 하나의 숫자타입만 존재한다. -모든 수를 실수로 처리하며 정수만 표현하기 위한 데이터 타입은 존재하지 않는다. -숫자타입은 세가지 특별한 값도 표현할 수 있다. Infini.. 2022. 3. 10. [JavaScript_DeepDive] 5. 표현식과 문 ※값(value) 값(value)은 식/표현식(expression)이 평가(evaluate)되어 생성된 결과를 말한다. ex) 10+20 = 30 일경우 식은 평가되어 숫자 값 30을 생성한다 -모든 값은 데이터 타입을 가진다(메모리에 2진수 0100 0001을 숫자로 해석하면 65이고 문자로 해석하면 A이다.) ※리터럴(literal) -리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 리터럴 예시 비고 정수 리터럴 100 부동소수점 리터럴 10.5 2진수 리터럴 0b01000001 0b로 시작 8진수 리터럴 0o101 ES6에서 도입. 0o로 시작 16진수 리터럴 0x41 ES6에서 도입. 0x로 시작 문자열 리터럴 'hello', 'World' 불리언 .. 2022. 3. 10. [JavaScript_DeepDive] 4. 변수 #변수란? - 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 - 프로그래밍 언어에서 값을 저장하고 참조하는 메커니즘, 값의 위치를 기억하는 상징적인 이름 ex) var result = 10 + 20; 의 의미는 10+20이 연산된 30을 result 변수에 할당/대입/저장 한다는 것 변수 이름 : result / 변수 값 : 30 ※ 특징 - 변수는 프로그래밍 언어의 컴파일러 또는 인터프리터에 의해 메모리 공간의 주소로 치환되어 실행( 직접 메모리 주소를 통해 값을 저장하고 참조할 필요 X 안전하게 접근 가능) #변수에 여러 개의 값 저장하는 방법 = 배열 사용 var userId = 1; var userName = 'Lee'; var user = {.. 2022. 3. 9. 이전 1 다음