FE(36)
-
[JavaScript] 제어문
제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 블록문 문을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록문을 하나의 실행 단위로 취급한다. 블록문은 단독으로 사용할 수도 있지만 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다. { console.log("정상 실행됨"); } 중괄호 쓰고 코드를 작성해도 실행이 된다. 문의 끝에는 세미콜론을 붙이는 것이 일반적이다. 하지만 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문 끝에는 세미콜론을 붙이지 않는다. 조건문 주어진 조건식의 평가 결과에 따라 블록문 실행을 결정한다. 조건식은 boolean으로 평가될 수 있는 표현식이다. 조건식이 boolean 값이 아닌..
2022.09.10 -
[JavaScript] 연산자
연산자는 하나 이상의 표현식을 대상으로 연산을 수행하여 하나의 값을 만든다. 연산 대상인 피연산자는 값으로 평가 될 수 있는 표현식이어야 한다. 연산자는 값으로 평가된 피연산자를 연산해 새로운 값을 만든다. 산술 연산자 피연산자를 대상으로 연산을 수행하여 새로운 숫자를 만든다. (결과가 Number 타입) 산술 연산이 불가능한 경우 NaN을 반환한다. (null, undefined) 자바스크립트 엔진이 암묵적으로 피연산자의 타입 변환 후 연산을 수행한다. 이 때, 피연산자 값을 타입 변환 후 연산을 하기 때문에 피연산자 자체에 영향을 주지는 않는다. 이항 산술 연산자 2개의 피연산자를 연산하여 숫자 값을 만든다. + : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 % : 나머지 단항 산술 연산자 1개의 ..
2022.09.09 -
[Java Script] 데이터 타입
자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 7개의 데이터 타입은 원시 타입과 객체 타입으로 분류할 수 있다. 구분 데이터 타입 설명 원시 타입 number 숫자 : 정수와 실수 구분 없이 하나의 숫자 타입만 존재한다. string 문자열 boolean true, false undefined var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 symbol ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 숫자 타입 C나 자바의 경우 정수와 실수를 구분하지만 자바스크립트는 하나의 숫자 타입만 존재한다. ECMAScript 사양에 따르면 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따른다. 즉 모든 수를 실수로 ..
2022.08.24 -
[Java Script] 표현식
값 값은 식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 말한다. 모든 값은 데이터 타입을 가지고 메모리에 2진수 비트의 나열로 저장된다. 값을 연산을 통해 생성할 수 있지만 기본적으로 리터럴을 사용하는 것이다. 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 3 3은 숫자 리터럴로 자바스크립트 엔진은 이를 평가해서 숫자 값 3을 생성한다. 리터럴을 사용하면 다양한 종류의 데이터 타입 값을 생성할 수 있다. 정수 리터럴 100 부동소수점 리터럴 10.5 2진수 리터럴 0b로 시작 8진수 리터럴 0o로 시작 16진수 리터럴 0x로 시작 문자열 리터럴 ' ', " "로 감싸진 데이터 불리언 리터럴 true, fa..
2022.08.24 -
[Java Script] 변수
변수 필요성 복잡한 애플리케이션이라도 데이터를 입력받아 처리하고 결과를 출력하는 것이 전부다. 변수는 데이터를 관리하기 위한 핵심 개념이다. 10 + 20 컴퓨터는 연산과 기억을 수행하는 부품이 나눠져 있다. 컴퓨터는 CPU를 사용해 연산하고 메모리를 사용해 데이터를 기억한다. 메모리 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 메모리 셀 하나의 크기는 1바이트(8비트)이고 컴퓨터는 메모리 셀 크기 단위 (1바이트)로 데이터를 저장하고 읽어들인다. 각 셀은 고유의 메모리 주소를 갖는다. 메모리 주소는 0부터 시작해서 메모리 크기만큼 정수로 표현된다. 메모리 주소가 4GB라 가정하면 4GB = 1Byte x 1024 x 1024 x 1024 x 4 = 4294967296 Byte인데 메모리 ..
2022.08.23 -
[Javascript] 자바스크립트 실행환경
모두 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다. Node.js도 자바스크립트 엔진을 내장하고 있다. 따라서 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있다. 기본적으로 브라우저에서 동작하는 코드는 Node.js 환경에서도 동일하게 동작한다. 브라우저와 Node.js는 용도가 다르다. 브라우저는 HTML, CSS, JavaScript를 실행해 웹페이지를 브라우저 화면에 랜더링하는 것이 주된 목적이다. Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적이다. 브라우저와 Node.js 모두 ECMAScript를 실행할 수 있지만 이외에 추가로 제공하는 기능은 호환되지 않는다. 브라우저는 파싱된 HTML 요소를 ..
2022.08.23