종류 |
---|
String |
Number |
Boolean |
Null |
Undefined |
BigInt |
종류 |
---|
Object |
문자의 집합을 의미
텍스트 형식의 데이터는 길이에 상관없이 문자열 형태로 저장
'', "", ``(백틱)으로 문자열을 감싼 후 출력
let name1 = 'hong1'
let name2 = "hong2"
let name3 = `hong3`
console.log('name1',"name2");
console.log(`my name is ${name3}`); //template literal
- 작은따옴표, 끈따옴표는 기능상 차이가 없지만 백틱은 표현식을 ${데이터}로 감싼후 백틱으로 감싼 문자열에 넣어주면 문자열에 데이터를 쉽게 삽입할 수 있다.
- 이러한 방식을
템플릿 리터럴
이라 한다.
종류 |
---|
정수 |
분수 |
NaN(Not a Number) |
Infinity |
데이터를 비교하여 참 또는 거짓을 반환한다.
console.log(10 > 5); //true
어떤 값의 의도적으로 비어있음을 표현하며 boolena 연산에선 거짓으로 취급한다,
let num = null; //null
정의되지 않은 변수가 가지는 데이터 타입
let num; //undefined
- 안전한 정수 밖 범위의 정수를 정확하게 표현할 때 사용하는 데이터 타입
- *안전한 정수의 범위 : -(2^53 -1) 에서 2^53 - 1 사이의 정수
- 정수값에 n을 붙여 BigInt 타입 선언
let num = 9999999999n; //bigint 9999999999n
종류 | 의미 |
---|---|
toUppercase, toLowerCase | 문자열 소문자, 대문자로 변환 |
indexof('반환할 문자열') | 문자열의 인덱스 반환 |
trim | 문자열 앞/뒤 공백 제거 |
substring(start index, last index) | 인덱스 값 범위에 해당하는 문자열 추출(끝 인덱스 - 1) |
let name1 = 'hong'
let name2 = 'LEE'
console.log(name1.toUpperCase()); //HONG
console.log(name2.toLowerCase()); //lee
let word = 'hello world!';
console.log(word.indexOf('l')); //2 (첫번째 'l'의 인덱스 반환
- 인덱스는 0부터 시작된다.
let word = ' bar ';
console.log(word.trim()); //word
let word = 'abcde'
console.log(word.substring(0,3)); //abc (last index - 1인 2까지 추출)