JavaScript
-
[JavaScript] 객체 리터럴(모던 자바스크립트)JavaScript 2022. 6. 28. 16:14
객체란? 자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 “모든 것”이 객체다. 원시 타입은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조다. 원시 값은 변경 불가능한 값 객체는 변경이 가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부른다. 프로퍼티 : 객체의 상태를 나타내는 값(data) 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 객체 리터럴에 의한 객체 생성 자바스크립트는 프로토타입 기반 객체지향 언어로서 클래스 기반 객체지향 언어와는 달리 다양한 객체 생성 방법을 지원한다. 객체 리..
-
데이터 타입(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. 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 // (표현식 = 표현식이 평가된 값) 문 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위..
-
[백준]2179: 비슷한 단어(javascript)Algorithm/백준 2022. 5. 17. 20:50
https://www.acmicpc.net/problem/2179 2179번: 비슷한 단어 첫째 줄에 S를, 둘째 줄에 T를 출력한다. 단, 이 두 단어는 서로 달라야 한다. 즉, 가장 비슷한 두 단어를 구할 때 같은 단어는 제외하는 것이다. www.acmicpc.net 문제 N개의 영단어들이 주어졌을 때, 가장 비슷한 두 단어를 구해내는 프로그램을 작성하시오. 두 단어의 비슷한 정도는 두 단어의 접두사의 길이로 측정한다. 접두사란 두 단어의 앞부분에서 공통적으로 나타나는 부분문자열을 말한다. 즉, 두 단어의 앞에서부터 M개의 글자들이 같으면서 M이 최대인 경우를 구하는 것이다. "AHEHHEH", "AHAHEH"의 접두사는 "AH"가 되고, "AB", "CD"의 접두사는 ""(길이가 0)이 된다. 접두..