전체 글(334)
-
Date 객체
자바스크립트에서의 날짜 표현 Date 객체는 연월일, 시분초의 정보와 함께 밀리초(millisecond)의 정보도 함께 제공 범위 1. 연도(year) : 1900년(00) ~ 1999년(99) 2. 월(month) : 1월(0) ~ 12월(11) 3. 일(day) : 1일(1) ~ 31일(31) 4. 시(hours) : 0시(0) ~ 23시(23) 5. 분(minutes) : 0분(0) ~ 59분(59) 6. 초(seconds) : 0초(0) ~ 59초(59) 자바스크립트에서 월(month)을 나타낼 때는 1월이 0으로 표현되고, 12월이 11로 표현된다는 사실에 유의해야 합니다. Date 객체 Date 객체를 초기화하는 방법 1. new Date() 2. new Date("날짜를 나타내는 문자열") ..
2023.01.06 -
Math 객체
Math 객체 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체 생성자(constructor)가 존재하지 않음 따로 인스턴스를 생성하지 않아도 Math 객체의 모든 메소드나 프로퍼티를 바로 사용할 수 있음 Math 메소드 대표적인 Math 메소드 1. Math.min() 2. Math.max() 3. Math.random() 4. Math.round() 5. Math.floor() 6. Math.ceil() 7. Math.sin() 웹 브라우저마다 다른 결괏값을 얻을 가능성이 높음 심지어 같은 자바스크립트 인터프리터라도 운영체제가 다르면 다른 결괏값을 반환할 수 있음 따라서 아주 정확한 결괏값이 필요한 작업에는 Math 메소드는 사용하지 않는 것이 좋음 Math.min..
2023.01.06 -
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