All of My Records

[JavaScript] 자료형(Data Type)

by 캐떠린

✓ JavaScript 자료형

1. number
    - 숫자형(정수, 실수)
2. string
    - 문자/문자열
3. boolean
    - 논리형
4. object
    - 객체형
    - JavaScript에는 클래스가 없다.
    - 하지만 객체 개념은 있다.
    - JavaScript에는 이미 만들어진 클래스의 객체는 있다. → 개발자가 직접 클래스를 생성할 수 없다.
    - 자바 → 객체 지향 프로그래밍 언어
    - 자바스크립트 → 객체 기반 프로그래밍 언어
5. 기타(상수)
    1) null
    2) undefined
    3) NaN(not a number)

 

 

 변수,상수(리터럴)

  • var 변수명;
  • JavaScript는 변수의 타입이 없다.
  • 변수는 모든 자료형의 데이터를 저장할 수 있다.(like 자바의 Object 클래스 변수)
  • 현재 변수나 상수의 자료형을 확인하는 방법 ⇒ 연산자
        - consol.log(typeof 100);
//현재 변수나 상수의 자료형을 확인 > 연산자
console.log(typeof 100); //number
console.log(typeof 3.14); //number
console.log(typeof num); //num이라는 변수에 들어있는 data type을 확인
console.log(typeof "홍길동"); //string
console.log(typeof '홍길동'); //string
console.log(typeof name); //string
console.log(typeof true); //boolean
console.log(typeof new Date()); //object //java라면 class명이 나오겠지만, javascript는 클래스가 없으므로 어떤 객체를 찍던간에 모든 객체는 다 object라는 data type!
  • 사용 예제
var num;
num = 10;

var num2 = 3.14;
var num3, num4;
var num5 = 10, num6 = 20;
var name = "홍길동";
var name2 = '홍길동'; //홑따옴표, 쌍따옴표 둘 다 가능
var flag = true;
var now = new Date();

 

 

 연산자

- 자바와 동일

 

 

 제어문

- 자바와 동일

 

 

💡 JavaScript의 특징 알아보기

: SQL과 동일하게 자료형을 엄격하게 따지지 않는다. 하기 예시와 같이 암시적 형변환 처리됨

Java → Strong Type
SQL → Week Type
JavaScript → Week Type

console.log('10' + 2); // '102'
console.log('10' * 2); // 20
console.log(2 + '10'); // '210'

 

 

 문자 이스케이프

  • 자바와 동일 → \
  • 역슬래시를 출력되게 하려면 \\ 입력!
console.log('C:\class\java');
console.log('C:\\class\\java');

블로그의 정보

All of My Records

캐떠린

활동하기