프로그래밍언어/JavaScrpit29 [모던 자바스크립트 Deep Dive] 8장 제어문 제어문control flow statement은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 8.1 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것 자바스크립트는 블록문을 하나의 실행 단위로 취급한다. //제어문 var x = 1; if (x < 10){ x++; } //함수 선언문 function sum(a, b){ return a + b; } 8.2 조건문 조건문은 주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행을 결정한다. *조건식은 불리언 값으로 평가될 수 있는 표현식 8.2.1 if ... else 문 if ... else 문은 주어진 조건식의 평가결과에 따라 실행할 코드 블록을.. 2023. 7. 31. [모던 자바스크립트 Deep Dive] 7장 연산자 연산자operator는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산operation 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자operand라 한다. 피연산자가 "값"이라는 명사의 역할을 한다면 연산자는 "피연산자를 연산하여 새로운 값을 만든다"라는 동사의 역할을 한다고 볼 수 있다. 7.1 산술 연산자 산술 연산자artithmetic operator는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우, NaN을 반환한다. 7.1.1 이항 산술 연산자 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과가 없다.\ 5 + 2; // -> 7 5 - 2; // -> 3 5 * 2; // -> 10 7.1... 2023. 7. 29. [모던 자바스크립트 Deep Dive] 6장 데이터 타입 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 7개의 데이터 타입은 원시 타입primitive type 객체 타입object/reference type으로 분류할 수 있다. 구분 데이터 타입 설명 원시 타입 숫자number 타입 숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재 문자열string 타입 문자열 불리언boolean타입 논리적 참(true)과 거짓(false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌symbol 타입 ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열등 *ECMAScript2020(ES11)에서 새로운 원시값 BigInt가 추가되었다. 6.1 숫자 .. 2023. 7. 27. [모던 자바스크립트 Deep Dive] 5장 표현식과 문 개념을 이해한다는 것은 바로 용어를 정확히 이해하고 설명할 수 있다는 것이다. ◾ 값 값value은 식expression이 평가evaluate되어 생성된 결과를 말한다. 모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트bit의 나열로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. var sum = 10 + 20; //sum의 값은 30 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 변수에 할당되는 것은 값 ◾ 리터럴 리터럴literal은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법notation을 말한다. 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다. ◾ 표현식 표현식expressi.. 2023. 7. 23. [모던 자바스크립트 Deep Dive] 4장 변수 ◾ 변수란? 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 변수이름 : 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름 변수 값 : 변수에 저장된 값 ◾ 식별자 어떤 값을 구별해서 식별할 수 있는 고유한 이름 변수 이름을 식별자identifier라고도 한다. 식별자는 값이 아니라 메모리 주소를 기억하고 있다. 메모리 상에 존재하는 어떤 값을 식별할 수 있는 이름은 모두 식별자라고 부른다.(변수, 함수, 클래스 등) ◾ 변수 선언 변수를 생성하는 것 변수를 사용하려면 반드시 선언이 필요하다. 변수 선언 키워드 : var, let, const *let, const 는 ES6에서 도입되었음 var 키워드의 단점 : 블록 레벨 스코프를 지원하지 않고 .. 2023. 7. 23. 이전 1 2 3 다음