JavaScript
-
원시타입(1) - 숫자(Number)타입JavaScript/Basic 2023. 1. 5. 22:01
정수와 실수 구분 없이 하나의 숫자 타입만 존재한다 Number 생성자 함수 Number 프로퍼티 Number.EPSILION - 1과 1보다 큰 숫자 중에서 가장 작은 숫자와의 차이. Numer.EPSILION은 약 2.2204....x 10^16승 Number.MAX_VALUE Number.MIN_VALUE Number.MAX_SAFE_INTEGER Number.MIN_SAFE_INTEGER Number.POSITIVE_INFINITY Number.NEGTATIVE_INTINITY Number.NaN Number 메서드 Number.isFininite Number.isInteger Number.isNaN Number.isSafeInteger Number.prototype.toExponential Nu..
-
객체의 4가지 기둥JavaScript/OOP 2023. 1. 5. 21:26
추상화 캡슐화 상속 다형성 1. 추상화(Abstraction) 프로퍼티와 메소드의 이름을 누구나 이해하기 쉽게 잘 지어야하고, 필요한 경우 이렇게 주석 2. 캡슐화(Encapsulation) 캡슐화는 객체 외부에서 함부로 접근하면 안되는 프로퍼티나 메소드에 직접 접근할 수 없도록 하고, 필요한 경우 공개된 다른 메소드를 통해서만 접근할 수 있도록 하는 것을 의미 3. 상속(Inheritance) 상속은 부모 클래스의 프로퍼티와 메소드를 자식 클래스가 그대로 물려받는 것 4. 다형성(Polymorphism) 다형성은 하나의 변수가 다양한 종류의 클래스로 만든 여러 객체를 가리킬 수 있음을 의미
-
객체만들기JavaScript/OOP 2023. 1. 5. 12:34
// 객체 // 객체의 상태를 나타내는 '변수' 와 객체의 행동을 나타내는 '함수' 가 있다 예를 들어 유저의 아이디나, 생일과 같은 ==> 객체의 상태를 나타내는 '변수' 좋아요와 상품 구매 같은 ==> 객체의 행동을 나타내는 '함수' (객체 안에 있는 변수들은 property라고 하고, 함수들은 method라고 한당) =============================================== 따라서! 객체 지향 프로그래밍이란 프로퍼티와 메소드로 이루어진 각 객체들의 상호 작용을 중심으로 코드를 작성하는 것 절차지향 프로그래밍이란 변수와 함수를 가지고 작업의 순서에 맞게 코드를 작성하는 것 =============================================== 1. object..
-
프로그래머스(입문)_자릿수 더하기JavaScript/Coding_Problems 2023. 1. 1. 18:31
풀이1 let answer = 0; function solution(n) { const numsArr = Array.from(String(n), Number); // 숫자를 Array타입으로 바꾼다 numsArr.forEach(sum_func); return answer } function sum_func(value){ answer += value } 풀이2 function solution(n) { const initialvalue = 0; const NumArr = Array.from(String(n), Number); const answer = NumArr.reduce( (acc, currentValue) => acc + currentValue, initialvalue ); return answer }