본문 바로가기
Fiori/UI5

[JavaScript] 변수와 데이터 타입

by clode 2023. 3. 6.
728x90
반응형

자바스크립트는 대소문자를 구분한다. 문장이 끝날 때 세미콜론으로 종료한다.

변수

Javascript는 느슨한 변수 타입을 사용하는데, 변수에 어떤 타입의 데이터라도 저장할 수 있다.

변수를 정의할 때는 다음과 같이 var 연산자 다음에 변수
이름을 쓴다. 변수의 이름은 $, _, 혹은 특수 문자를 제외한 모든 문자로 시작할 수 있다.
변수이름은 보통 문자열이 들어오면 s로 시작, 숫자가 들어오면 i로 시작한다.

데이터 타입

기본자료형인 여섯가지 데이터 타입이 있다. 원시 데이터라고 하는데, 메모리 상에 고정된 크기로 저장한다.

  • Bolean : true/false 두값만 가진다. 빈문자열("", ''), 0, null, undefined은 false이다.
  • Null : null값(아직 정의되지 않은값) 하나만 가진다. 오브젝트로 인식하며, 데이터를 아직 넣지 않았지만 나중에 사용하려고 할때 null값을 넣어놓기도 한다. typeof로 데이터타입찾으면 object가 나온다.
  • Undefined : Undefined 타입은 undefiend값 하나만 가진다.
  • Number : 숫자형, infinity, NaN
  • String : 문자형
  • Symbol

[ type of ]

Javascript는 느슨한 타입을 채택했으므로 변수의 데이터 타입을 알아내야 할 경우가 있다. Typeof 연산자를 통해 데이터 타입을 알 수 있다. 값에 typeof 연산자를 적용하면 다음 문자열 중 하나를 반환한다.

""를 사용하면 문자열 string으로 사용한다는 뜻이고 숫자도 ""안에다가 "1" 이런식으로 사용하면 숫자가 아닌 문자로 인식한다. 정의되지 않은 변수는 undefined이고 함수를 제외한 객체 또는 null은 object로 인식한다.

[ Undefined ]

변수에 값을 넣어주는걸 변수를 초기화한다고 얘기한다. 변수에 값을 넣어주지 않으면 Undefined가 나오고 즉, 변수를 초기화하지않으면 스크립트 엔진이 알아서 변수에 undefined 값을 넣는다.

Undefined 타입은 undefined 값 하나만을 가진다.

[ Null ]

Null 타입은 null값 하나만을 가진다. object로 인식해 typeof로 데이터타입찾으면 object가 나온다.

[ Boolean ]

true/false 두값만 가진다. value의 값을 생략하거나, 0, -0, null, false, NaN, undefined, 빈문자열을 전달하면 false로 변환되서 전달된다.

이런 경우 ""가 빈값이기 때문에 value값을 생략한 경우이다. 그래서 이경우에 false가 나온다.

[ Number ]

숫자형, NaN, Infinity는 Number type이다.

정수부분을 생략하고 소숫점자리만 써도 앞에 0이 채워져서 출력된다.

이런식으로 계산도 가능하다.

728x90
반응형

'Fiori > UI5' 카테고리의 다른 글

[JavaScript] 연산자  (0) 2023.03.06
[JavaScript] 형변환 내장함수  (0) 2023.03.06
[WEB] HTML & CSS 3  (0) 2023.03.06
[WEB] HTML & CSS 2  (0) 2023.03.06
[WEB] HTML & CSS  (0) 2023.03.06

댓글