본문 바로가기

개인공부/모던 자바스크립트 Deep Dive52

8. 제어문 제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 제어문을 사용하면 코드실행순서를 변화시키기 때문에 가독성을 해치는 단점이 있다. 1. 블록문 0개 이상의 문을 중괄호로 묶은것. 하나의 실행 단위. 일반적으로는 제어문이나 함수를 정의할 때 사용한다. 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 ;를 붙이지 않는다. 2. 조건문 주어진 조건식의 평가 결과에 따라 실행할 코드 블록을 결정한다. 조건식은 Boolean으로 평가되어야 한다. if ~ else if ~ else문 if (조건1) 명령문1 else if (조건2) 명령문2 else if (조건3) 명령문3 ... else 명령문N * 삼항조건연산자( a ? b : c) 는 if else문과.. 2022. 12. 21.
7. 연산자 개념 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수연산 등을 수행해 하나의 값으로 만드는것. 1. 산술 연산자 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우 NaN 반환 ex) 이항 산술연산자( +, -, *, /, % ) 단항 산술연산자( ++, --, +, -) * ++, -- 의 경우 위치에 따라 다르게 동작한다. * +연산자의 경우 다른 타입의 변수를 숫자로 타입변환하거나 문자열끼리 연결할 때 사용한다. 2. 할당 연산자 우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당한다. 좌항의 변수값이 변하는 부수효과가 있다. ex) = , +=, -=, *=, /=, %= * 할당문은 표현식이다. 3. 비교 연산자 좌항과 .. 2022. 12. 20.
6.데이터타입 Javascript는 7개의 데이터타입을 제공한다. 원시 타입(primitive type) - 숫자(Number), 문자열(String), 불리언(Boolean), undefined, null, Symbol 객체 타입(object/reference type) - 객체(객체,함수,배열 등) 1. 숫자 타입 - JS에는 하나의 숫자타입만 존재한다.(모든 수를 실수로 처리) - 메모리에 배정밀도 64비트 부동소수점 형식의 2진수로 저장된다. - JS에는 2진수, 8진수, 16진수등을 표현하기 위한 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석된다. - 추가적으로 특별한 값도 표현할 수 있다. ( Infinity, -Infinity, NaN) * BigInt 찾아보기 2. 문자열 .. 2022. 12. 19.
4. 변수 / 5. 표현식과 문 4.변수 메모리 - 메모리셀의 집합체 데이터 2진수로 저장, 읽기 변수(variable) - 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 사용자가 직접적으로 메모리에 접근하는것은 어렵고 위험하기 때문에 변수를 통해 간접적으로 접근한다. 식별자(identifier) - 어떤 값을 구별해서 식별할 수 있는 고유한 이름 / 메모리 주소에 붙인 이름 변수, 함수, 클래스 등 모두 식별자 선언(declaration) - 이름등록, 메모리 공간확보 var키워드는 선언과 함께 초기화 진행(undefined) 변수 호이스팅(hoisting) - 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 것 할당과 재할당 - =(할당연산자) 사용 확보된 메모리 공간을.. 2022. 12. 17.