WEB🛫/JavaScript 5

[JavaScript] 모던 자바스크립트 Deep Dive / 제어문

1. if ... else 문 vs 삼항 조건 연산자 위와 같은 if ... else문을 요렇게 삼항조건연산자를 통해 간편하게 만들 수 있다! 하지만 조금 다른점! 위의 if ... else문과 다르게 삼항연산자는 result라는 변수에다가 할당을 한다. 여기서 두 조건문의 차이점이 나온다. "var % 2 ? '홀수' : '짝수' "는 표현식이다. 즉, 삼항 조건 연산자는 값으로 평가되는 표현식을 만든다. 따라서 삼항 조건 연산자 표현식은 값처럼 사용할 수 있기 때문에 변수에 할당할 수 있다. 하지만 if... else 문은 말 그대로 문이다. 따라서 값처럼 사용할 수 없기 때문에 변수에 할당할 수 없다. 조건에 따라 단순히 값을 결정하여 변수에 할당하는 경우 : 삼항 조건 연산자! 조건에 따라 실행해..

WEB🛫/JavaScript 2021.08.24

[JavaScript] 모던 자바스크립트 Deep Dive / 연산자

1. 산술 연산자 2. 할당 연산자 할당 연산자는 우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당한다. 3. 삼항 조건 연산자 삼항 조건 연산자는 첫 번째 피연산자가 true로 평가되면 두 번째 피연산자를 반환하고, 첫 번째 피연산자가 false로 평가되면 세 번째 피연산자를 반환한다. 이 밖에도 비교, 논리, 타입, 지수 연산 등 다양한 연산자들이 있지만 직관적으로 이해가 가능한 부분이다.

WEB🛫/JavaScript 2021.07.21

[JavaScript] 모던 자바스크립트 Deep Dive / 데이터 타입

why 데이터 타입이 필요할까?? 값은 메모리에 저장하고 참조할 수 있어야 한다. 메모리에 값을 저장하려면 먼저 확보해야 할 메모리 공간의 크기를 결정해야하는데 데이터 타입을 통해 몇 바이트의 메모리 공간을 낭비와 손실 없이 이용할지 결정할 수 있다. 또한 2진수로 저장되어 있는 메모리에서 2진수를 읽고 이것을 사람들이 이해할 수 있는 언어로 표시할 때 이 2진수를 어떻게 해석할지 결정하기 위해서도 데이터타입이 필요하다. 자바스크립트는 7개의 데이터 타입을 제공한다. 종류 설명 숫자 타입 숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재 문자열 타입 문자열 불리언 타입 논리적 참(true)와 거짓(false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입..

WEB🛫/JavaScript 2021.07.21

[JavaScript] 모던자바스크립트 Deep Dive / 표현식과 문

1. 표현식 표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다. 쉽게 생각해서 값으로 평가될 수 있는 문은 모두 표현식이다. 아래의 문 모두 표현식이다. 2. 문(statement) 문은 프로그램을 구성하는 기본단위이자 최소 '실행' 단위이다. 최소의 문장이라고 생각하면 좋을 것 같다. 이러한 문의 집합으로 이뤄진 것이 바로 프로그램이며, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다. 문은 여러개의 token으로 이루어졌다. token이란 문법적인 의미를 가지며, 더 이상 나눌 수 없는 코드의 기본요소를 말한다.

WEB🛫/JavaScript 2021.07.20

[JavaScript] 모던자바스크립트 Deep Dive / 변수

1. 변수란 무엇이고 왜 사용하는가? 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체, 또는 그 메모리공간을 식별하기 위해 붙인 이름이다. 개발자가 직접 메모리 주소를 통해 값을 저장하고 치환할 경우 시스템 오류가 날 수 있기 때문이다. 변수(식별자)는 값이 아니라 메모리 주소를 기억하고 있다. 2. 키워드란 ? 자바스크립트 엔진은 키워드를 만나면 자신이 수행해야 될 약속된 동작을 수행한다. 키워드 ex) var, let, const, function, class var라는 키워드의 경우 var 뒤에 오는 변수이름으로 새로운 변수를 생성하고, 값을 지정하지 않은 경우 초기값을 undefined로 설정하는 '약속된 동작'을 수행한다. 3. 변수 호이스팅 자바스크립트는 기본적으로 코드를 인터프리터..

WEB🛫/JavaScript 2021.07.20