JavaScript‎ > ‎

Global


최상위 속성 / 함수. 생성자를 통해서 명시적으로 만들거나, 참조할 수 없고 해당 프로퍼티와 메서드가 전역 변수와 함수로 직접 참조됨.


Properties

  • Infinity 
양의 무한대(Number.POSITIVE_INFINITY)를 나타내는 값. 자신도 포함해서 다른 모든 수 보다 큰 값. 어떤 수에 무한대 값을 곱하면 무한대가 되고, 어떤 수를 무한대 값으로 나누면 0이 된다.

  • NaN 
숫자가 아님을 나타내는 값(Number.NaN). Not-A-Number. 자신도 포함해서 다른 모든 수와 같지 않은 값이므로 Number.NaN과의 비교 대신 isNaN()을 사용할 것.
Number 생성자, parseFloat(), parseInt() 등은 매개변수를 파싱할 수 없을 때 NaN을 반환한다. 사용자 정의 함수가 성공시에 숫자를 반환하는 경우에 오류를 인식하는 조건으로 NaN을 사용하는 것이 좋다.

  • undefined 
정의되지 않은 값. 원시 값 undefined. 값이 할당 되지 않은 변수는 undefined 형이다.
var x;
  if (typeof x == 'undefined') {
  // these statements execute
}


Methods

  • eval() 
eval(string)
string 표현식을 수치 값으로 변환, 문자열의 값을 계산하고 리턴. 특정 객체에 대한 참조 없이 자바스크립트코드 문자열의 값을 구함. 산술연산에는 사용하지 말 것.
    • string : 자바스크립트로 표현된 문자열. (수식, 변수, 속성 등 포함)

  • isFinite() 
isFinite(number)
number가 유한하면 true를 리턴하고, 무한하면 false를 리턴. 유한한 수인지 여부를 판단. NaN, 양의 무한대, 음의 무한대인 경우에 false.

  • isNaN() 
isNaN(testValue)
숫자가 아닌지 여부를 판단할 때 유용. number가 숫자가 아니면 true를 리턴하고, 숫자이면 false를 반환.

  • parseFloat() 
parseFloat(string)
string을 부동 소수 값으로 파싱. 문자열에 포함된 첫 번째 부동 소수를 반환. 변환할 수 없으면 NaN.

  • parseInt() 
parseInt(string[, radix])
string을 밑이 radix인 정수로 파싱. 문자열에 포함된 첫 번째 정수를 반환하고, 스트링이 정수로 시작되지 않으면 NaN.
    • radix : 반환 값의 기수를 나타내는 정수.

  • Number() 
Number(obj)
주어진 객체를 숫자로 변환. 형 변환.

  • String() 
String(obj)
주어진 객체를 문자열로 변환. 형 변환.

  • decodeURI() 
decodeURI(encodedURI)
encodeURI() 등으로 생성된 URI을 디코드.
escape(), unescape() 함수는 아스키코드가 아닌 경우에는 제대로 작동하지 않으므로 사용이 권장되지 않음.
    • encodedURI : 인코드 된 URI.

  • decodeURIComponent() 
decodeURIComponent(encodedURI)
encodeURIComponent() 등으로 생성된 URI컴포넌트를 디코드.
    • encodedURI : 인코드된 URI컴포넌트.

  • encodeURI() 
encodeURI(uri)
UTF-8 형식으로 URI를 인코드.
URI 표현이 완벽하다고 가정하고, URI에서 특별한 의미를 가지는 예약어들은 인코드하지 않는다.
Reserved characters        ; , / ? : @ & = + $
Unescaped characters       알파벳, 숫자, - _ . ! ~ * ' ( )
Score                      #
encodeURI() 만으로는 XMLHTTPRequests 등의 HTTP GET/POST에 적절치 않다.
GET/POST 요청에서 특수문자인 "&", "+", "=" 가 인코드 되지 않기 때문이다. 그러나, encodeURIComponent()는 이 문자들을 인코드 하지만, 브라우저마다 다르다.

  • encodeURIComponent() 
encodeURIComponent(uri)
UTF-8 형식으로 URI 컴포넌트를 인코드. 알파벳, 숫자, - _ . ! ~ * ' ( )를 제외하고 회피.
Comments