JavaScript
-
데이터 타입(js)JavaScript 2022. 6. 22. 19:39
데이터 타입 숫자 타입 javascript는 하나의 숫자 타입만 존재한다. (정수, 실수 등 모두 하나로 통합) Infinity : 양의 무한대 -Infinity : 음의 무한대 NaN : 산술 연산 불가 // 모두 숫자 타입이다. var integer = 10; // 정수 var double = 10.12; // 실수 var negative = -20; // 음의 정수 var binary = 0b01000001; // 2진수 var octal = 0o101; // 8진수 var hex = 0x41; // 16진수 // 표기법만 다를 뿐 모두 같은 값이다. console.log(binary); // 65 console.log(octal); // 65 console.log(hex); // 65 consol..
-
[JavaScript] 메모리 관리, GC(가비지 컬렉션)JavaScript 2022. 6. 20. 16:30
메모리 생존주기 필요할 때 할당합니다. 할당된 메모리를 사용합니다. (읽기, 쓰기) 더 이상 필요하지 않으면 해제합니다. 2번은 모든 언어에서 명시적으로 사용합니다. 그러나 1번과 3번은 저수준 언어에서는 명시적이며, JavaScript와 같은 대부분의 고수준 언어에서는 암묵적으로 작동합니다. JavaScript에서 메모리 할당 프로그래머를 할당 문제로 괴롭히지 않기 위해서, 자바스크립트는 값을 선언할 때 자동으로 메모리를 할당합니다. var n = 123; // 정수를 담기 위한 메모리 할당 var s = 'azerty'; // 문자열을 담기 위한 메모리 할당 var o = { a: 1, b: null }; // 오브젝트와 그 오브젝트에 포함된 값들을 담기 위한 메모리 할당 // (오브젝트처럼) 배열과..
-
[JavaScript]비동기 프로그래밍JavaScript 2022. 6. 17. 14:23
비동기(Asynchronous) vs 동기(Synchronous) 예시로 쉽게 이해해보고 넘어가겠습니다. A와 B는 집안일을 해야합니다. 1) 빨래 돌리기 1-1) 빨래 널기 2) 이불, 배게 털기 3) 욕실 청소 4) 피규어 정리 A의 작업 현황 1) 빨래 돌리기(진행 중) 1-1) 빨래 널기 2) 이불, 배게 털기 3) 욕실 청소 4) 피규어 정리 B의 작업 현황 1) 빨래 돌리기(진행 중) 1-1) 빨래 널기 2) 이불, 배게 털기(완료) 3) 욕실 청소(완료) 4) 피규어 정리(진행 중) A는 빨래를 돌려놓고 쉬고 있고 B는 빨래를 돌려놓고 2, 3을 완료 후 4를 하고 있습니다. 이때 B는 A에게 넌 왜 쉬어?라고 묻자 A는 아.. 1-1) 빨래 널기를 해야 하는데 1) 빨래 돌리기가 아직 진행..
-
표현식과 문(javascript)JavaScript 2022. 6. 16. 21:58
표현식과 문 값 값은 식이 평가되어 생성된 결과를 말한다. // 10 + 20은 평가되어 숫자 값 30을 생성한다. 10 + 20; // 30 따라서 변수에 할당 되는 것은 값이다. // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다. var sum = 10 + 20; 리터럴(literal) 번역하면 문자 생긴 그대로를 말한다. 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다. 표현식 값으로 평가될 수 있는 문(statement)이다. var score = 50 + 50; // 50+50 = 표현식 표현식과 표현식이 평가된 값은 동치다 50+50 = 100 // (표현식 = 표현식이 평가된 값) 문 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위..
-
변수(js)JavaScript 2022. 6. 15. 21:35
04장 변수 변수란? 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 그 메모리 공간을 식별하기 위해 붙인 이름 값의 위치를 가리키는 상징적인 이름 // 변수는 하나의 값을 저장하기 위한 수단이다. var userId = 1; var userName = 'Lee'; // 객체나 배열 같은 자료구조를 사용하면 여러 개의 값을 하나로 그룹화해서 하나의 값처럼 사용할 수 있다. var user = { id: 1, name: 'Lee' }; var users = [ { id: 1, name: 'Lee' }, { id: 2, name: 'Kim' } ]; var result = 10 + 20; 로 예를 들어보겠다. 10, 20은 각각 어떠한 메모리를 가리키고있다. 여기서 10 + 20 의 결과값인 30도 메모..