본문 바로가기
코딩/JS

JS 자바스트립트 자료형 기초

by 크르르 2024. 8. 27.
320x100

1. 숫자형 (Number)

 

let num = 123;
let decimal = 12.34;

소수점도 저장할 수 있음

 

  무한대

alert( 1 / 0 ); // 무한대

alert( Infinity ); // 무한대


// 이렇게 직접 무한대를 선언 할 수 있음

 

  NaN (문자열을 숫자로 나누면 오류 발생)

 

alert( "숫자가 아님" / 2 ); // NaN, 문자열을 숫자로 나누면 오류가 발생합니다.

 

2. BigInt (아주 큰 숫자를 저장할때 쓴다.)

 

자바스크립트에선 (253-1)(9007199254740991) 보다 큰 값 혹은 -(253-1) 보다 작은 정수는 '숫자형’을 사용해 나타낼 수 없음

let bigNumber = 123456789012345678901234567890n;

그 이상의 숫자에 n을 붙여 사용

 

3. 문자형 (String)

 

문자형은 글자, 단어, 문장 등 문자열을 저장하는 자료형이에요. 따옴표로 묶어서 표현

 

큰따옴표: "Hello"

작은따옴표: 'Hello'

백틱(역따옴표): `Hello`

let name = "John";
alert(`Hello, ${name}!`); // "Hello, John!"이라고 나와요

백틱 사용으로 숫자 넣자 ${변수}

 

4. 불린형 (Boolean)

 

불린형은 true(참) 또는 false(거짓)만 가질 수 있는 자료형

let isGreater = 5 > 3; // true
let isGreater = 5 < 3; // false

 

 

5. null

 

null은 “아무것도 없다”  변수가 비어 있음을 나타냄

let empty = null;

 

 

6. undefined

 

undefined는 변수에 값이 할당되지 않았을 때 나타나는 값

let x; // let x = ㅇㅇ; 이렇게 선언을 해야함
alert(x); // undefined

 

7. 객체형 (Object)

 

객체는 여러 가지 데이터를 한 곳에 모아놓은 복잡한 자료형

 

let person = {
    name: "John",
    age: 30
};

 

8. 연습

 

let year = 2024;
let birth;

birth = prompt('출생년도를 입력하세요. (YYYY)');
age = year - birth + 1;
alert(year + "년 현재 <br>" + birth+ "년에 태어난 사람의 나이는" + age+ "세 입니다.");
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="/js/자료형.js"></script>
</body>
</html>

반응형