목록딥다이브 (3)
과거의 내가 미래의 나에게
「딥다이브 자바스크립트」 정리 - 데이터 타입 & 연산자 & 제어문& 단축평가 ※ 아래 내용은 책을 통해 학습한 것을 개인적으로 정리한 것으로 내용이 다소 부정확 할 수 있습니다. 1. 데이터 타입 js의 데이터 타입엔 원시(숫자, 문자열, 불리언, undefined, null, 심벌), 객체가 있다. 타입 종류 1. 숫자 C나 자바의 경우 정수와 실수를 구분해서 다양한 숫자 타입(int,long,float…)을 제공하지만 js는 실수로 처리하여 하나의 숫자 타입만 제공한다. 따라서 정수로 표시되는 수끼리 나누더라도 실수가 나올 수도 있는 것이다. 숫자 타입은 실수 외에 Infinity, -Infinity, NaN도 존재한다. 2. 문자열 문자열 표기법으로 “”,’’,``으로 텍스트를 감싸는데 가장 일반..
「딥다이브 자바스크립트」 정리 - 변수 & 표현식과 문 ※ 아래 내용은 책을 통해 학습한 것을 개인적으로 정리한 것으로 내용이 다소 부정확 할 수 있습니다. 1. 변수 컴퓨터는 CPU를 사용해 연산하고 메모리를 사용해 데이터를 기억한다. 메모리란? 메모리는 데이터를 저장하는 메모리 셀의 집합체이다. 메모리 셀 하나의 크기는 1바이트로, 컴퓨터는 메모리 셀 하나의 크기 단위로 저장하거나 읽는다. 예를 들어, 1 + 2를 계산한다면 메모리 셀 하나에 1이 저장되고, 또 다른 메모리 셀에는 2가 저장된다. 그리고 CPU는 1과 2를 꺼내어 연산하고 그 결과값인 3을 또다른 메모리 셀에 저장하는 식이다. 각 셀은 고유의 메모리 주소를 가지는데 이는 메모리의 위치를 나타내는데 쓰인다. 이 주소는 0부터 시작해서 ..
「딥다이브 자바스크립트」 정리 - JS에 대하여 ※ 아래 내용은 책을 통해 학습한 것을 개인적으로 정리한 것으로 내용이 다소 부정확 할 수 있습니다. 컴파일러 & 인터프리터란 사람이 프로그래밍 언어로 컴퓨터에게 전달할 때, 그 사이에서 언어를 번역해주는 역할을 맡은 것이 컴파일러 혹은 인터프리터이다. 컴파일러는 프로그램 전체를 스캔하여 이를 한번에 기계어로 바꿔준 후 실행하고, 인터프리터는 프로그래밍 언어를 한 줄 씩 읽고 바로 실행하는 것이다. 그러고보니 vscode에서는 alert가 안먹히네? JS 엔진은 load된 스크립트를 해석하고 실행하는 역할로, 모든 브라우저는 js 엔진을 내장하고 있다. 또한 node.js도 js 엔진으로 빌드되었다. 그러므로 브라우저에서 동작하는 코드는 node에서도 동작..