DEEPDIVE
-
[JavaScrip] 함수와 일급 객체JavaScript 2022. 11. 24. 16:09
일급객체 일급객체는 다음 조건을 모두 만족하는 객체를 말한다. 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. 자바스크립트의 함수는 위 조건을 모두 만족하므로 일급 객체이다. // 1. 함수는 무명의 리터럴로 생성할 수 있다. // 2. 함수는 변수에 저장할 수 있다. // 런타임(할당 단계)에 함수 리터럴이 평가되어 함수 객체가 생성되고 변수에 할당된다. const increase = function (num) { return ++num; }; const decrease = function (num) { return --num; }; // 2. 함수는 객체에 저..
-
[JavaScript] 생성자 함수에 의한 객체 생성JavaScript 2022. 11. 23. 14:30
Object 생성자 함수 new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성할 수 있습니다. 이후 빈 객체에 프로퍼티 및 메서드를 추가할 수 있습니다. // 빈 객체의 생성 const person = new Object(); // 프로퍼티 추가 person.name = 'Lee'; person.sayHello = function () { console.log('Hi! My name is ' + this.name); }; console.log(person); // {name: "Lee", sayHello: ƒ} person.sayHello(); // Hi! My name is Lee JavaScript는 Object 생성자 이외에도 String, Numbe..
-
데이터 타입(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..