[JS Deep Dive] 6장 - 데이터타입
·
Deep Dive 정리
📌 1. 데이터 타입이란?값의 종류를 말한다.자바스크립트의 모든 값은 데이터 타입을 가진다. 7개의 데이터 타입은 원시타입과 객체타입으로 구분할 수 있다. 🤔  1-1. 타입을 왜 알아야할까?  1️⃣ 해석이 달라짐예를들어 숫자 타입의 값 1과 문자열 타입의 값 '1' 은 비슷해보이지만 전혀 다른 값이다. 생성한 목적과 용도가 다른데 숫자 타입은 주로 산술 연산을 위해 사용이 되는 것이고 문자열 타입의 값은 주로 텍스트를 화면에 출력하기 위함이다.  2️⃣ 데이터 타입에 의한 메모리 공간의 확보와 참조 값은 메모리에 저장하고 참조할 수 있어야 한다.자바스크립트는 값의 종류에 따라 정해진 크기의  메모리 공간을 확보한다. 즉... 값의 데이터 타입에 따라 확보해야할 메모리 공간의 크기가 결정이 되기 때..
[JS Deep Dive] 4장 변수(2) - 변수 호이스팅이란?
·
Deep Dive 정리
이번엔 변수 선언과 호이스팅에 대해 설명해보겠담 📌 변수호이스팅변수를 참조하는 코드가 변수를 선언하는 코드보다 먼저 나와도 변수 선언문이 코드의 선두로 끌어올려진 것처럼 동작하는 것을 말한다.예를들어 변수 선언문 보다 변수를 참조하는 코드가 먼저 나와도 참조에러가 발생하지 않고변수가 선언된 것처럼 선두로 끌어올려져 동작하는 것을 말한다. console.log(score); //변수 참조(참조: 변수에 저장된 값을 읽어들이는 것) var score; // 변수선언 따라서 위의 코드는 참조에러가 아니라변수가 선언되고 초기화단계까지 되어 undefined 로 결정이 되는 것이다.   그런데 이때 변수 선언은 런타임 이전에 먼저 실행이 되지만값의 할당은 순차적으로 실행이 되는 런타임에 실행이 된다. 따라서 변..
[JS Deep Dive] 4장 변수(1)
·
Deep Dive 정리
📌 컴퓨터의 동작원리   변수를 이해하기 위해서는 컴퓨터의 동작원리를 먼저 이해해야한다. 컴퓨터는 사람을 모델로 디자인되었기 때문에 사람과 유사하게 동작한다. 사람은  10 과 20, '+' 기호의 의미, 그리고 이 결과가 30 이 나온다는 것 각각을 알고 있어야10+20=30 을 계산할 수 있다.  따라서 컴퓨터도 마찬가지로 자바스크립트 엔진이 이 코드를 작동시키기 위해서는 10, 20, + 기호, 표현식의 의미, 그리고 이걸 해석(파싱) 하는 각각을 알고 있어야 한다.    사람은 각각을 뇌에 저장해두고 뇌에서 꺼내 기억하지만컴퓨터는 연산을 하는 부품과 기억을 하는 부품이 나뉘어져 있다. => 컴퓨터는 CPU 를 사용하여 연산하고, 메모리를 사용해 데이터를 기억한다. 즉 메모리는 데이터를 저장할 수..
[JS Deep Dive] 8장 조건문 if-else와 switch
·
Deep Dive 정리
🔆 조건문 주어진 조건식의 평가 결과에 따라 코드블록의 실행을 결정한다.조건식이란?? 불리언 값으로 평가될 수 있는 표현식이다.if- else 구문과 switch 문으로 두가지 조건문을 제공한다.if 문의 조건식은 불리언 값으로 평가되어야 하는데 만약 불리언 값이 아닌 값으로 평가된다면, JS  엔진에 의해 암묵적 타입 변환이 실행되어 강제적으로 불리언 값으로 변환되어 평가된다.   ⚠️ 삼항조건연산자 if - else 문은 삼항 연산자로 바꾸어 쓸 수 있다. 예시를 들어보겠담var x = 2;var result;if (x % 2 ) { // 이때 2%2 는 0이기 때문에 false 로 강제변환됨 result = "홀수";} else { result = "짝수";}console.log(result)..
하이롱하이롱
'Deep Dive 정리' 카테고리의 글 목록 (4 Page)