데이터 타입

..·2023년 4월 12일
0
post-thumbnail
  • runtime : run하는 time
  • 코드를 작성할 때가 아니라, 실제 코드가 실행될 때, 터미널에 코드가 실행될 때 데이터 타입이 결정된다.

1. 숫자

1-1. 정수

let num1 = 10;
console.log(num1); // 10
console.log(typeof num1); // number

1-2. 실수 (float).

let num2 = 3.14;
console.log(num2); // 3.14
console.log(typeof num2); // number

1-3. 지수형(Exp).

let num3 = 2.5e5; //2.5 x 10^5
console.log(num3); //250000
console.log(typeof num3); // number

1-4. 문자열 / 정수

let num4 = " Hello" / 2; // 문자열을 2로 나눈다는 뜻
console.log(num4); // 결과는 NaN (Not a Number).
console.log(typeof num4); //number

1-5. Infinity (무한대)

let num5 = 1 / 0;
console.log(num5); //Infinity
console.log(typeof num5); //number

1-6. Infinity (무한대)

let num6 = -1 / 0;
console.log(num6); // -Infinity
console.log(typeof num6); //number

2. 문자 : string (문자열 = 문자의 나열)

let str = "Hello, World!";
console.log(str);
console.log(typeof str); // string

2-1. 문자열 길이 확인하기

console.log(str.length); // 13, 띄어쓰기까지 포함

2-2. 문자열 결합하기

let str1 = "Hello, ";
let str2 = "World!";
let result = str1.concat(str2);
console.log(result); //Hello, World!

2-3. 문자열 자르기

let str3 = "Hello, World!";
console.log(str3.substr(7, 5)); //World 
//.substr(start number, 몇 개까지)
console.log(str3.slice(7, 12)); //World 
//.slice(start number, end number)

2-4. 문자열 검색

let str4 = "Hello, World!";
console.log(str4.search("World")); //7, 시작되는 지점(start number)을 찾아준다

2-5. 문자열 대체

let str5 = "Hello, World!";
let result01 = str5.replace("World", "JavaScript"); // .replace(기존 문자열, 대체 문자열)
console.log(result01); //Hello, JavaScript!

2-6. 문자열 분할

let str6 = "apple, banana, kiwi";
let result02 = str6.split(","); // .split(자르는 기준이 될 문자)
console.log(result02); // [ 'apple', ' banana', ' kiwi' ].  
//배열 형태로 각각 분할되어 들어감

3. 불리언(Boolean)

true (참), false(거짓)

let bool1 = true;
let bool2 = false;

console.log(bool1); //true
console.log(typeof bool1); // boolean
console.log(bool2); // false
console.log(typeof bool2); // boolean

4. undefined

// un : not, define : 정의하다
let x; //선언만 해놓고 값을 할당하지 않으면 나온다
console.log(x); // undefined
console.log(typeof x); //undefined

5. null

// null : 값이 존재하지 않음을 '명시적'으로 나타내는 방법
// null === undefined
let y = null;
console.log(y); // null
console.log(typeof y); //object

6. object (객체) : key-value pair

let person = {
  name: "Choi",
  age: 20,
  isMarried: true, //value에 데이터타입 아무거나 가능!
};

console.log(person);
console.log(typeof person); //object

7. array (배열)

// 여러 개의 데이터를 순서대로 저장하는 데이터 타입!
let number = [1, 2, 3, 4, 5];
// index : 위치에 대한 데이터를 가지고 있다.
let fruits = ["apple", "banana", "orange"]; // 0, 1, 2

0개의 댓글