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 |