수 - 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

+ Recent posts