JavaScript

JavaScript 정복하기[1] - JavaScript 데이터 타입

이히힣 2023. 5. 24. 20:31

JavaScript 데이터 타입

자바스크립트는 runtime, 즉 코드를 작성할 때가 아니라 실제 코드가 실행될 때(터미널) 실행되는 언어이며 그 때 데이터 타입이 결정된다.

 

java : string a = "abc"
const a = "abc"

 

 


1.  숫자(Number)

1-1. 정수

 

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

 

 

 

1-2. 실수

 

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

 

 

1-3. 지수

 

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

 

 

1-4. Nan : Not a Number

 

let num4 = "Hello" / 2
console.log(num4)  // NaN

 

 

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)  // Hello World!
console.log(typeof str)  // string

 

 

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

 

console.log(str.length)  // 12

 

 

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.substring(7,5))  // ,
console.log(str3.slice(7,12))  // world

 

 

2-4. 문자열 검색

 

let str4 = "Hello, World!"
console.log(str4.search("World"))  // 7

 

 

2-5. 문자열 대체

 

let str5 = "Hello World!"
let result01 = str5.replace("World", "Javascript")

console.log(result01) // Hello Javascript!

 

 

2-6. 문자열 분할

let str6 = "apple, banana, kiwi"
let result02 = str6.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) // undifined(값 할당 안됨)

 

 

 

5. null

값이 존재하지 않음을 명시적으로 나타내는 방법(null !== undifined)

 

let y = null
console.log(y)  // null

 

 

 

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

 

let person = {
	name: 'kim',
	age: 10,
	isMarried: true
}

console.log(typeof person)  // object

 

 

 

7. array(배열)

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