데이터 타입 [ Javascript ] [ JavaScript 문법 종합반 1주차 ]

2023. 6. 12. 18:00항해99/JavaScript 문법 종합반

// 데이터 타입
// runtime : run 하는 time
// 코드를 작성할 때가 아니라, 실제 코드가 실행 될 때
// 터미널 코드가 실행될 때
// 그 때 데이터 타입이 결정된다.

// 1. 숫자
// 1-1 정수
let num1 = 10;
console.log(num1); // 10
console.log(typeof num1); // number

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

// 1-2 실수 (float)
let num2 = 3.14;
console.log(num2); // 3.14
console.log(typeof num2); // number

// 1-3 지수형(Exp)
let num3 = 2.5e5;
console.log(num3); // 250000
console.log(typeof num3); // number

// 1-4 Not a Number
let num4 = "Hello" / 2;
console.log(num4); // NaN
console.log(typeof num4); // number

// 1-5 Infinity (무한대)
let num5 = 1 / 0;
console.log(num5); // Infinity
console.log(typeof num5); // number

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

// 2. 문자 : string(문자열 = 문자의 나열)
// ' ' = " "
let str = "Hello World";
console.log(str); // Hello World
console.log(typeof str); // string
console.log(str.length); // 11

// 2-2 문자열 결합 (concatenation)
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)); // 7 번째 부터 5개 까지만 출력해줘 // World
console.log(str3.slice(7, 12)); // 시작 위치부터 끝 위치 까지 // World

// 2-4 문자열 검색
let str4 = "Hello, World!";
console.log(str4.search("World")); // 7
// World 가 시작되는 지점 찾기

// 2-5 문자열 대체
let str5 = "Hello, World!";
let result1 = str5.replace("World", "Javascript");
console.log(str5); // Hello, World!
console.log(result1); // Hello, Javascript!

// 2-6 문자열 분할
let str6 = "apple, banana, kiwi";
let result2 = str6.split(","); // , 를 기준으로 합쳐져 있던것들이 나누어짐
console.log(result2); // [ 'apple', ' banana', ' kiwi' ]

// 불리언(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

// undefined
// un : not , define : 정의하다
let x;
console.log(x); // undefined

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

// object(객체) : key-value pair
let person = {
  name: "yoon",
  age: 29,
  isMarried: false,
};
console.log(typeof person); // object

// array
// 여러 개의 데이터를 순서대로 저장하는 데이터 타입, 배열의 인덱스는 0 부터 시작
let number = [1, 2, 3, 4, 5];
let fruits = ["apple", "banana", "orange"];
console.log(typeof number); // object