javascript 개요에 대한 이미지 검색결과

수 (Numbers)

설계 명세서에 의하면 JavaScript에서 수는 "이중정밀도 64비트 형식 IEEE 754 값"으로 정의됩니다. 이것은 몇가지 흥미로운 결과를 가져옵니다. JavaScript에는 정수와 같은 것이 존재하지 않으므로, C 나 Java 에서 수학 계산을 한 경험이 있다면 산술할 때 약간 조심할 필요가 있습니다. 다음과 같은 경우를 주의해야 합니다:

1
2
>> 0.1 + 0.2 
0.30000000000000004
cs



덧셈, 뺄셈, 계수 (또는 나머지) 연산을 포함하는 표준 산술 연산자가 지원됩니다. 또한 앞에서 언급하는 것을 깜박 잊은 고급 수학 함수와 상수를 다루기 위한 수학(Math)으로 불리워지는 내장 객체가 있습니다:


1
2
>> Math.sin(3.5);
= Math.PI * r * r;
cs



내장 parseInt() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 이는 다음과 같이 옵션으로 주어지는 두번째 매개변수를 밑으로 하여 수행할 수 있습니다:


1
2
3
4
>> parseInt("123"10)
123
>> parseInt("010"10)
10
cs


만약 이진수를 정수로 변환하고 싶다면, 밑을 바꾸기만하면 됩니다:


1
2
> parseInt("11"2)
3
cs


문자열이 수가 아닌 경우 NaN ("Not a Number" (수가 아님)을 줄인 약자)로 불리워지는 특별한 값을 돌려줍니다:


1
2
> parseInt("hello"10)
NaN
cs


NaN는 어떤 수학 연산의 입력값으로써 주어지면 그 결과는 역시 NaN가 되기 때문입니다:


1
2
> NaN + 5
NaN
cs


NaN을 처리하기 위해서 내장 isNaN() 함수를 사용해서 NaN 인지 여부를 검사할 수 있습니다:


1
2
> isNaN(NaN)
true
cs


JavaScript는 또 특별한 값 Infinity와 -Infinity를 가지고 있습니다: Infinity를 수(number)에서 설명하는 이유는 이 Infinity는 typeof 함수를 이용해 데이터타입을 확인하였을때 number로 분류되기 때문입니다. NaN과 마찬가지로 수학 연산값이 주어지는경우 그 결과는 Infinity가 됩니다. 


1
2
3
4
> 1 / 0
Infinity
> -1 / 0
-Infinity
cs



다음시간에는 문자열(String)에 대해서 이야기 해보겠습니다...

'Web > JQuery' 카테고리의 다른 글

Button Click 시 Submit이 되는현상  (0) 2017.02.21
[jqGrid] 그리드의 해더와 내용이 밀리는 현상  (0) 2017.02.13
[JavaScript] 개요  (0) 2016.10.14
[JavaScript] 입문편  (0) 2016.10.14
[plug-in] 얇은 Scrolllbar Plug-In  (0) 2016.09.28

[JavaScript] 개요

javascript 개요에 대한 이미지 검색결과

개요

어떤 언어에서라도 기초가 되는 부분인 타입을 살펴보는 것부터 시작해봅시다. JavaScript 프로그램은 값을 다루고 해당 값은 모두 타입을 가지고 있습니다. JavaScript의 타입은 다음과 같습니다:

    • 수 (Number)

    • 문자열 (String)

    • 부울 (Boolean)

    • 함수 (Function)

    • 객체 (Object)

추가로 기호(Symbol)이라는 것이 있지만 솔직히 그건 잘 모르겠습니다. ㅋㅋㅋ


그리고 약간 특별한 타입인 정의되지 않음(Undefined) 과 널(Null) 이 있습니다. 또한 객체의 특별한 종류인 배열(Array) 객체. 그리고 자유롭게 사용할 수 있는 날짜(Date) 객체 와 정규식(RegExp) 객체가 있습니다. 그리고 기술적으로 정확히 말해 함수(Function)는 단지 객체의 특별한 타입으로 취급됩니다. 따라서 타입 구조도를 정리해보면 다음과 같습니다


      • 수 (Number)
      • 문자열 (String)
      • 부울 (Boolean)
      • 기호 (Symbol)
      • 객체 (Object)
        • 함수 (Function)
        • 배열 (Array)
        • 날짜 (Date)
        • 정규식 (RegExp)
      • 널 (Null)
      • 정의되지 않음 (Undefined)
그리고 또 몇 가지 오류 타입이 내장되어 있습니다. 그렇지만 처음 구조도를 기억하고만 있으면 다른 것들도 아주 쉽게 이해할 수 있을 것입니다.


[Javascript] 입문편


소개

Javascript는 태어날때 사실 JavaScript라는 이름을 가지지 않았습니다.

여러 브라우저에서 공통적으로 사용되는 JavaScript는 최초 1995년 Netscape의 엔지니어(Brendan Eich)에 의해 만들어졌습니다. 그리고 그 이름은 모카 또는 LiveScript로 불리워 지기로 되어있었습니다. 하지만 Sun Microsystem의 Java 언어의 성공에 편승해보려고 두 언어 사이의 공통점이 거의 없음에도 불구하고, 마케팅의 사유로 JavaScript라는 이름을 가지게 되었습니다. 그래서 이 사건은 처음 개발을 입문하는 사람이나 IT 지식이 없는 사람들에게 혼란의 근원이 되어버립니다.


javascript에 대한 이미지 검색결과


대부분의 프로그래밍 언어와는 달리, JavaScript 언어는 입출력 개념이 없습니다. 호스트 환경 아래에서 스크립트 언어로서 동작하도록 디자인 되어있고, 따라서 외부 세계와 통신하기위해 호스트 환경이 제공하는 메커니즘에 의존합니다. 대부분의 경우 일반적인 호스트 환경은 브라우저이지만 JavaScript 인터프리터는 Adobe Acrobat, Photoshop, SVG images, Yahoo! 위젯 엔진 등의 제품에서도 발견할 수 있고, node.js 와 같은 서버 측 환경에서도 찾을 수 있습니다. 하지만 JavaScript가 사용되는 분야는 계속 더 넓혀지고 있습니다. NoSQL 데이터베이스, Apache CouchDB, 임베디드 컴퓨터, GNU/Linux OS의 가장 유명한 GUI 인 GNOME 과 같은 데스크톱 환경에서도 JavaScript가 사용됩니다.


'Web > JQuery' 카테고리의 다른 글

[JavaScript] 데이터 타입 - 수 (Numbers)  (0) 2016.10.14
[JavaScript] 개요  (0) 2016.10.14
[plug-in] 얇은 Scrolllbar Plug-In  (0) 2016.09.28
정규식을 이용한 패스워드 복잡도 설정  (0) 2016.03.25
쓸만한 Layer 팝업창  (0) 2015.12.18

+ Recent posts