수 - Number
: 설계 명세서에 의하면 Javascript의 수는 "이중정밀도 64비트 형식 IEEE 754" 값으로 정의된다.
Javascript에는 C 나 Java의 정수 타입이 없기 때문에 조심해야한다.
0.1 + 0.2 = 0.300000000000000000000004
- 내장 객체 Math를 통해 연산 가능
- 내장 parseInt() 함수를 사용하여 문자열을 정수로 변환 가능
ex) parseInt("100",10) = 100
parseInt(100) = 64 -> default는 8진수로 인식함
parseInt("hello") = NaN
1 / 0 -> infinity 양의 값으로 무한대
-1 / 0 -> -infinity 음의 값으로 무한대
문자열 - String
: Javascript의 문자열은 문자하나가 연결되어 만들어 진것. 즉 16비트로 표현된 유니코드 문자들이 길게 나열된 값
1) 길이 : "str".length
2) 추출 : "str".charAt(index)
.. 소문자변환(toLowerCase), 대문자 변환(toUpperCase) 등등..
정의되지 않음 - Undefined
: 어떤 값도 주어지지 않은(할당되지 않은) 변수 , Null과 구분
Null
NaN
: 수가 아님 ( Not - a - Number)
부울 - Boolean
: true, false를 구분
- 특징이 있다면, false, 0, "" 빈문자, 수가 아님을 뜻하는 NaN 그리고 null, undefined 모두 false를 반환
변수
: 자바스크립트에서는 변수를 모두 var로 선언, 값을 할당하지 않으면 undefined
연산자 - Operator
: 자바스크립트에서는 변수를 모두 var로 선언, 값을 할당하지 않으면 undefined
"3" + 4 + 5
> 345
3 + 4 + "5"
> 75
1 == true
>true
-> 타입이 강제 변환하지 않도록 하려면 삼중등호 연산자 사용해야함.
1 === true
> false
위 내용과 더불어 추가적으로 작성될 내용은 다음 페이지 참조 : https://developer.mozilla.org/ko/docs/A_re-introduction_to_JavaScript
'programming > JavaScript' 카테고리의 다른 글
클로져 (Closures), 메모리 누출 (0) | 2018.06.09 |
---|---|
사용자 정의 객체, 프로토타입, call, apply (0) | 2018.05.27 |
배열, 함수 (0) | 2018.05.26 |
객체 (Object) (0) | 2018.05.26 |