Javascript/TCP school(62)
-
Number 객체
자바스크립트에서의 수 표현 정수와 실수를 따로 구분하지 않고, 모든 수를 실수 하나로만 표현 모든 숫자는 IEEE 754 국제 표준에서 정의한 64비트 부동 소수점 수로 저장 64비트 부동 소수점 수(double precision floating point numbers)는 메모리에 다음과 같은 형태로 저장 0 ~ 51 비트 52 ~ 62 비트 63 비트 총 52비트의 가수 부분 총 11비트의 지수 부분 총 1비트의 부호 부분 64비트 부동 소수점 수의 정밀도는 정수부는 15자리까지, 소수부는 17자리까지만 유효 64비트 부동 소수점 수의 정밀도 예제 var x = 999999999999999; // 15자리의 정수부 var y = 9999999999999999; // 16자리의 정수부 var z = 0..
2023.01.05 -
전역 객체와 래퍼 객체
전역 객체(global object) 미리 정의된 객체 전역 프로퍼티나 전역 함수를 담는 공간의 역할 전역 객체 - 전역 범위(global scope)에서 this 연산자를 통해 접근 자바스크립트에서 모든 객체 > 전역 객체의 프로퍼티가 됨 웹 브라우저가 새로운 페이지를 로드(load)하면, 자바스크립트는 새로운 전역 개체를 만들고 해당 프로퍼티들을 초기화 래퍼 객체(wrapper object) 예제 var str = "문자열"; // 문자열 생성 var len = str.length; // 문자열 프로퍼티인 length 사용 위의 예제에서 생성한 문자열 리터럴 str은 객체가 아닌데도 length 프로퍼티를 사용할 수 있음 프로그램이 문자열 리터럴 str의 프로퍼티를 참조하려고 하면, 자바스크립트는 n..
2023.01.04 -
객체 프로퍼티와 메소드
객체 프로퍼티(property) 모든 자바스크립트 객체 - Object 객체와 Object.prototype 객체의 모든 프로퍼티를 상속받음 prototype 프로퍼티를 이용하면 > 현재 존재하는 프로토타입에 새로운 프로퍼티나 메소드를 손쉽게 추가할 수 있음 자바스크립트의 prototype 프로퍼티에 대한 더 자세한 사항은 자바스크립트 프로토타입 수업에서 확인 자바스크립트 프로토타입 수업 확인 => 객체 메소드(method) 모든 자바스크립트 객체 - Object 객체와 Object.prototype 객체의 모든 프로퍼티와 메소드를 상속받음 대표적인 객체 메소드 1. hasOwnProperty() 2. propertyIsEnumerable() 3. isPrototypeOf() 4. isExtensible..
2023.01.04 -
객체 다루기
this 키워드 해당 키워드가 사용된 자바스크립트 코드 영역을 포함하고 있는 객체 ex. 메소드 내부에서 사용된 this 키워드는 해당 메소드를 포함하고 있는 객체 객체 내부에서 사용된 this 키워드는 객체 그 자신 this - 변수가 아닌 키워드이므로, 사용자가 임의로 가리키는 값을 바꿀 수 없음 객체 생성자 함수 내부에서 사용된 this 키워드는 어떠한 값도 가지지 않으며, 단순히 새로운 객체로 대체됨 객체 프로퍼티의 삭제 문법 객체의 프로퍼티를 참조하는 방법 객체이름.프로퍼티이름 또는 객체이름["프로퍼티이름"] delete 키워드를 사용하여 객체의 프로퍼티를 삭제 delete 객체이름.프로퍼티이름; delete 키워드 프로퍼티의 값뿐만 아니라 프로퍼티 그 자체도 삭제 객체의 프로퍼티만을 삭제하기 ..
2023.01.03 -
객체의 생성
객체의 생성 객체를 생성하는 방법 1. 리터럴 표기(literal notation)를 이용한 방법 2. 생성자 함수(constructor function)를 이용한 방법 3. Object.create() 메소드를 이용한 방법 인스턴스(instance) - 위와 같은 방법으로 생성되어 메모리에 대입된 객체 리터럴 표기를 이용한 객체의 생성 가장 쉬운 방법 문법 var 객체이름 = { 프로퍼티1이름 : 프로퍼티1의값, 프로퍼티2이름 : 프로퍼티2의값, ... }; 각각의 프로퍼티는 이름과 값을 콜론(:)으로 연결하고, 쉼표(,)를 사용해 다른 프로퍼티와 구분 프로퍼티의 이름으로는 자바스크립트의 식별자(identifier)나 문자열을 사용할 수 있음 예제 var kitty = { name: "나비", fami..
2023.01.03 -
객체의 개념
객체(object)란? 실생활에서 우리가 인식할 수 있는 사물 객체의 예 객체(object) - 고양이 프로퍼티(property) - cat.name = "나비" - cat.family = "코리안 숏 헤어" - cat.age = 0.1 - cat.weight = 300 메소드(method) - cat.mew() - cat.eat() - cat.sleep() - cat.play() 고양이 객체는 모두 위와 같은 프로퍼티를 가지지만, 각 프로퍼티의 값은 인스턴스마다 전부 다를 것 자바스크립트 객체 객체(object) 자바스크립트의 기본 타입(data type) 이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합 메소드(method) - 프로퍼티의 값으로 함수가 올 ..
2023.01.03