Javascript(114)
-
Number 메소드
Number 메소드 Number 객체에 정의되어 있는 숫자와 관련된 작업을 할 때 사용하는 메소드 대표적인 Number 메소드 1. Number.parseFloat() 2. Number.parseInt() 3. Number.isNaN() 4. Number.isFinite() 5. Number.isInteger() 6. Number.isSafeInteger() Number.parseFloat() 메소드 문자열을 파싱(parsing)하여, 문자열에 포함된 숫자 부분을 실수 형태로 반환 문자열에 여러 개의 숫자가 존재하면, 그중에서 첫 번째 숫자만을 실수 형태로 반환 이 메소드는 전역 함수인 parseFloat() 함수와 완전히 같은 동작을 수행 예제 Number.parseFloat("12"); // 12 N..
2023.01.05 -
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