1. 숫자(Number)

- 정수형 숫자(Integer)

let num1 = 27
console.log(num1) // 27
console.log(typeof num1) // 'number'

- 실수형 숫자(Float)

let num2 = 1.997
console.log(num2) // 1.997
console.log(typeof num2) // 'number'

- 지수형 숫자(Exponential)

let num3 = 2.7e8 // 2.7 x 10^8
console.log(num3) // 270000000
console.log(typeof num3) // 'number'

- NaN(Not a Number)

: 숫자가 아님을 나타내는 값. 수학적으로 정의되지 않는 계산, 숫자가 아닌 값을 숫자로 변환하려고 할 때 발생

let num4 = 'nminy' / 2
console.log(num4) // NaN
console.log(typeof num4) // 'number'

- Infinity : 무한대를 나타내는 숫자 값

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

2. 문자열(String)

: 문자의 나열. 작은 따옴표(' '), 큰 따옴표(" ")로 표현

- 문자열 길이(length)

let str = 'Apples are delicious!'
console.log(str.length) // 21

- 문자열 결합(concatenation)

let str1 = "WONPIL, "
let str2 = "행운을 빌어 줘"
let result = str1.concat(str2)
console.log(result) // "WONPIL, 행운을 빌어 줘"

- 문자열 자르기(substr, slice) 

let str = "Hello, world!";
console.log(str.substr(7, 5)); // "world" //시작위치부터 몇개까지 자를건지
console.log(str.slice(7, 12)); // "world" //시작위치부터 끝 위치까지

- 문자열 검색(search)

let str = "Hello, world!"
console.log(str.search("world")) // 7

- 문자열 대체(replace)

let str = "Cherries are delicious!"
let result = str.replace("Cherries", "JavaScript")
console.log(result) // "JavaScript are delicious!"

- 문자열 분할(split)

let str = "apple, banana, cherry"
let result = str.split(",")
console.log(result) // ["apple", "banana", "cherry"]

3. 불리언(Boolean)
: 불리언은 참(true)과 거짓(false)을 나타내는 데이터 타입.

let bool1 = true
console.log(bool1) // true
console.log(typeof bool1) // "boolean"

let bool2 = false
console.log(bool2) // false
console.log(typeof bool2) // "boolean"

: 조건문(if, else, switch 등)과 논리 연산자(&&,||, !)와 함께 사용

let x = 10
let y = 5
if (x > y) {
console.log("x is greater than y")
} else {
console.log("x is less than or equal to y")
}
let a = true
let b = false
console.log(a && b) // false
console.log(a || b) // true
console.log(!a) // false

4. undefinde

: 값이 할당되지 않은 변수

let x
console.log(x) // undefined

5. null : 값이 존재하지 않음을 의미. nudefined와는 다름

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

6. 객체(Object)💛

: 매우 중요한 역할!!! 속성과 메소드를 가지는 컨테이너. 중괄호{ }를 사용하여 객체 생성

let person = { name: 'Pororo', age: 9 }
person.name // 'Pororo'
person.age // 9

7. 배열(Array)

: 여러 개의 데이터를 순서대로 저장하는 데이터 타입. 대괄호[ ]를 사용하여 배열을 생성

let numbers = [1, 2, 3, 4, 5]
let color = ['red', 'green', 'blue']

'JavaScript' 카테고리의 다른 글

JavaScript의 ES란?, ES5/ES6 문법 차이  (0) 2023.04.09
JavaScript 메소드  (0) 2023.04.09
JavaScript 형 변환  (0) 2023.04.08
JavaScript 연산자  (0) 2023.04.08

+ Recent posts