지속가능티끌/JavaScript
JavaScript. 내장개체(built-in object). Number, Array, Math, String, Date, JASON
by i.got.it
2016. 7. 27.
내장 개체(JavaScript)
JavaScript에서는 내장(또는 "기본 제공") 개체를 제공합니다. Array, Boolean, Date, Error, Function, Global, JSON, Math, Number, Object, RegExp 및 String 개체입니다. 내장 개체에는 언어 참조에서 자세히 설명하는 연결된 메서드, 함수, 속성 및 상수가 있습니다.
배열 아래 첨자는 개체의 속성으로 간주될 수 있으며, 숫자 인덱스에서 참조됩니다. 배열에 추가된 명명된 속성은 숫자로 인덱싱할 수 없습니다. 배열 요소와 별개입니다.
새 배열을 만들려면 다음 예제와 같이 new 연산자 및 Array() 생성자를 사용합니다.
var theMonths = new Array(12);
theMonths[0] = "Jan";
theMonths[1] = "Feb";
theMonths[2] = "Mar";
theMonths[3] = "Apr";
theMonths[4] = "May";
theMonths[5] = "Jun";
theMonths[6] = "Jul";
theMonths[7] = "Aug";
theMonths[8] = "Sep";
theMonths[9] = "Oct";
theMonths[10] = "Nov";
theMonths[11] = "Dec";
Array 키워드를 사용하여 배열을 만드는 경우 JavaScript에서 항목 수를 기록하는 length 속성을 포함합니다. 숫자를 지정하지 않으면 길이가 0으로 설정되고 배열에 항목이 없습니다. 숫자를 지정하면 길이가 해당 숫자로 설정됩니다. 매개 변수를 두 개 이상 지정하면 매개 변수가 배열의 항목으로 사용됩니다. 또한 매개 변수 개수가 다음 예제와 같이 length 속성에 할당되며, 이는 앞의 예제와 같습니다.
var theMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
Array 키워드를 사용하여 만든 배열에 요소를 추가하면 JavaScript에서 length의 값을 자동으로 변경합니다. JavaScript의 배열 인덱스는 항상 1이 아니라 0부터 시작하므로 length 속성은 항상 배열에서 가장 큰 인덱스보다 1이 더 큽니다.
JavaScript에서는 문자열(및 숫자)를 개체인 것처럼 처리할 수 있습니다. string 개체에는 문자열에 사용할 수 있는 특정 기본 제공 메서드가 있습니다. 그중 하나는 문자열의 일부를 반환하는substring 메서드입니다. 두 개의 숫자를 해당 인수로 사용합니다.
var aString = "0123456789";
// This code sets aChunk to "456".
var aChunk = aString.substring(4, 7);
// This code sets anotherChunk to "456", using
// the lower value index as the starting index.
var anotherChunk = aString.substring(7, 4);
// This code sets the firstLetter variable to "J"
// by using the array in the preceding array creation example.
firstLetter = theMonths[5].substring(0,1);
String 개체의 다른 속성은 length 속성입니다. 이 속성은 문자열의 문자 수(빈 문자열의 경우 0)를 포함합니다. 숫자 값이며, 계산에 직접 사용할 수 있습니다.
var howLong = "Hello World".length // Sets the howLong variable to 11.
Math 개체에는 미리 정의된 많은 상수 및 함수가 포함됩니다. 상수는 특정 숫자입니다. 이러한 특정 숫자 중 하나는 pi 값(약 3.14159...)입니다. 이 숫자는 다음 예제에 표시된 Math.PI 상수입니다.
var radius = 5;
var circleArea = Math.PI * radius * radius;
Math 개체의 기본 제공 함수 중 하나는 지수 메서드, 즉 숫자의 지정된 거듭제곱을 구하는 Math.pow입니다. 다음 예제에서는 pi와 지수를 둘 다 사용하여 구의 부피를 계산합니다.
var volume = (4/3)*(Math.PI*Math.pow(radius,3));
Date 개체를 사용하여 임의의 날짜 및 시간을 나타내고, 현재 시스템 날짜를 가져오고, 날짜 간의 차이를 계산할 수 있습니다. 모두 미리 정의된 여러 속성 및 메서드가 있습니다. 일반적으로 Date 개체는 요일, 월, 일 및 연도, 시간의 시, 분 및 초를 제공합니다. 이 정보는 1970년 1월 1일 00:00:00.000 GMT 이후의 밀리초 수를 기반으로 합니다. GMT는 그리니치 표준시의 약어로, 세계 시간 표준에서 실행된 신호를 참조하는 UTC 또는 "협정 세계시"라는 용어를 사용하는 것이 좋습니다. JavaScript에서는 대략 250,000 B.C.에서 255,000 A.D. 범위에 있는 날짜를 처리할 수 있습니다.
새 Date 개체를 만들려면 다음 예제와 같이 new 연산자를 사용합니다.
var toDay = new Date();
var thisYear = toDay.getFullYear();
var thisMonth = theMonths[toDay.getMonth()];
var thisDay = thisMonth + " " + toDay.getDate() + ", " + thisYear;
Math 개체에서 사용할 수 있는 특수 숫자 상수(예: PI) 외에도 JavaScript에서는 Number 개체를 통해 다른 여러 상수를 사용할 수 있습니다.
상수 | 설명 |
---|
Number.MAX_VALUE | 가능한 최대값으로, 약 1.79E+308입니다. 양수 또는 음수일 수 있습니다. 시스템마다 값이 약간 다릅니다. |
Number.MIN_VALUE | 가능한 최소값으로, 약 5.00E-324입니다. 양수 또는 음수일 수 있습니다. 시스템마다 값이 약간 다릅니다. |
Number.NaN | 숫자가 아닌 특수 값입니다. "숫자가 아닙니다." |
Number.POSITIVE_INFINITY | 가장 큰 양수(Number.MAX_VALUE)보다 큰 양수 값은 자동으로 이 값으로 변환됩니다. 무한대로 표시됩니다. |
Number.NEGATIVE_INFINITY | 가장 큰 음수(-Number.MAX_VALUE)보다 큰 음수 값은 자동으로 이 값으로 변환됩니다. -무한대로 표시됩니다. |
Number.NaN은 "숫자가 아님"으로 정의되는 특수 상수입니다. 숫자로 구문 분석할 수 없는 문자열을 구문 분석하려고 하면 Number.NaN이 반환됩니다. NaN은 모든 숫자 및 자신과 같지 않습니다. NaN 결과를 테스트하려면 Number.NaN과 비교하지 말고 isNaN() 함수를 사용합니다.
from : MSDN https://msdn.microsoft.com/ko-kr/library/4zx5dkc9(v=vs.94).aspx
///843.
댓글