티스토리 뷰
▶▶ JS의 데이터타입
1. 객체 타입
– Object
– Reference Type(참조형)
→ 참조형타입은 첫글자 대문자 사용함.
2. 원시 타입
– 숫자형 (Number)
– 문자형 (String)
– 논리형 (Boolean)
– null
– undefined
⇒ 객체 타입의 데이터들은 객체 파트에서 자세히 다뤄보고, 지금은 원시 타입에 대해서만 다뤄보겠음.
▶ 숫자형 데이터 (Number)
– 프로그래밍의 숫자는 우리가 일반적으로 알고 있는 숫자와 사실상 동일하며, 산술 연산 등이 가능함.
– JAVA에서는 정수 타입과 실수 타입이 나뉘지만 JS에서는 정수와 실수 둘 다 숫자형으로 취급함.
EX1 ) 문자(숫자형) → 숫자로 변경
var strNum = "1000"; var chNum = Number(strNum); document.write(chNum+1);
→ 변수 strNum에 String "1000"의 값을 저장함.
→ 변수 strNum을 괄호로 감싸 좌측에 변경하고자 하는 데이터 타입을 적어 변수 chNum에 저장함.
→ chNum에는 String "1000" 에서 Number 1000으로 바뀐 데이터 값이 저장됨.
✓ 1000 + 1 = 1000이므로, 1000의 결과값이 출력됨.
EX2 ) 프롬프트창에 입력받은 값을 연산하여 출력
var result = prompt("숫자를 입력하세요. 100을 더해드립니다."); document.write("결과 : "+(Number(result)+100));
→ result라는 변수에 사용자로부터 숫자를 입력받아 저장함.
→ 사용자로부터 받은 값은 String타입이므로 좌측에 Number을 명시함으로써 숫자형 타입으로 바꿔주고 100을 더함.
✓ 실행 결과


▶ 문자형 데이터 (String)
– " "(큰 따옴표)나 ' '(작은 따옴표)로 묶은 데이터를 의미함.
– 숫자도 큰 따옴표나 작은 따옴표로 묶으면 문자열로 인식함.
– 작은 따옴표로 문자열을 시작했으면 끝맺음도 작은 따옴표로 해야 하고, 큰따옴표도 동일함.
– 만약 문자열 안에 따옴표를 쓰고 싶다면 큰 따옴표와 작은 따옴표가 서로 중복되지 않게 사용하면 됨.
ex ) var color = "내가 좋아하는 컬러는 'blue'이다."
EX ) 문자형 데이터 출력
var str = "안녕하세요"; var str = "안녕하세요!" + "오늘 저녁 치킨 어때요?"; // 변수의 재사용 document.write(str); document.write("<hr>"); // 출력문 구분을 위한 수평선 var str2 = "<h1>맛있겠죠?</h1>"; document.write(str2);
✓ 실행 결과
▶ 논리형 데이터 (Boolean)
– 불린유형이라고도 하며, 참(true)과 거짓(false) 두가지 값만 가짐.
– 어떤 조건을 확인해서 그 조건이 참이면 true, 거짓이면 false값을 나타냄.
– true와 false는 소문자로만 표시함.
document.write( Boolean(0) + "<br>" ); // false document.write( Boolean(1) + "<br>" ); // true document.write( Boolean(2) + "<br>" ); // true document.write( Boolean(3) + "<br>" ); // true
→ Boolean( 0 / null / undefinded / "" )
사실상 0, null, undefinded, 공백은 데이터가 없다라는 뜻이라서 모두 결과가 false로 나옴. 그 외는 모두 true.
var num1 = 100; var num2 = 200; document.write(num1 > num2);
→ 간단하게 숫자를 비교할 때, num > num2라는 조건을 확인하여 맞으면 true, 틀리면 false를 출력함.
✓ 실행 결과
false
▶ undefinded & null 데이터
• undefinded
– 자료형이 정의되지 않았을 때의 데이터 상태를 나타냄.
– JS에서는 변수를 선언할 때, 자료형을 미리 지정하지 않고 값을 할당할 때 결정함.
그래서 변수 선언만 하고 값이 할당되지 않은 자료형을 undefinded라고 함.
→ 즉, undefinded는 단순히 '변수를 선언한 상태에서 값이 할당되지 않았다'라는 의미.
• null
– '데이터의 값이 유효하지 않은 상태'를 나타냄.
– 변수에 할당된 값이 유효하지 않다는 의미.
EX )
var data1; var data2 = null; console.log("data1 : " + data1); console.log("data2 : " + data2);
→ 변수 data1은 선언만 된 상태에서 값이 할당되지 않았음. 즉, undefinded 타입의 데이터
→ 변수 data2는 변수에 할당된 값이 null값이므로 유효하지 않음. 즉, null타입의 데이터
→ 위의 두 변수를 콘솔창에 출력하여 확인해보겠음.
✓ 실행 결과
참조 : Do it! 한 권으로 끝내는 웹 기본 교과서 HTML+CSS+자바스크립트 웹 표준의 정석
'WEB > JAVASCRIPT' 카테고리의 다른 글
함수 ( 내장 함수 / 매개변수 / return문 / 재귀 함수) (0) | 2023.02.11 |
---|---|
연산자 (Operator) (0) | 2023.02.01 |
변수 (Variable) (0) | 2023.02.01 |
기본 입출력 (alert / confirm / prompt / document.write / console.log) (0) | 2023.01.29 |
JavaScript / <script> 태그 / 주석문 (0) | 2023.01.25 |
- Total
- Today
- Yesterday
- JSTL
- Git
- jsp
- 논리형
- 제어문
- Dao
- 주석문
- 단일행함수
- github
- 숫자형
- 문자형
- Object
- 인자
- 내장객체
- gitbash
- Method
- 원격저장소
- Java
- 로컬저장소
- 출력문
- 다형성
- 매개변수
- javascript
- mysql
- 업캐스팅
- null
- 데이터타입
- DB
- 오버라이딩
- model2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |