
데이터 타입에는 크게 원시 데이터 타입 ,객체 데이터 타입이 있다.
숫자형은 정수 및 부동소수점 숫자(소수)를 나타낸다.
관련 연산: +, - , *, /
큰 숫자 입력(BigInt)
10진수,16진수,2진수,8진수 입력
// bigInt는 숫자뒤에 n을 붙인다.
let bigInt = 1234567890123456789012345678901234567890n;
console.log(bigInt)
console.log(0xff); // 255 , 16진수는 0x사용
console.log(0b1111111); // 255 , 2진수는 0b사용
console.log(0o377); // 255 , 8진수는 0o사용
console.log(0/10000); // Infinity
console.log(0/-10000); // -Infinity
console.log(1/'hello'); // NaN 'hello'는 number가 아니라 연산 불가
문자열은 큰따옴표, 작은 따옴표, 백틱(템플릿 리터럴)으로 이루어져 있다.
let name="현우";
let string= `안녕
${name}야!`;
console.log(string);
/*안녕
현우야!
*/
역슬래쉬(escape)로 표현한다.
역슬래쉬가 나오면 역슬래쉬 바로뒤의 문자하나는 정보로서 해석된다.
console.log('abcd\'); // abcd'
console.log('hello\nworld');
/*
hello
world
*/
console.log('hello\tworld');
// hello world
\uXXXX: 16진수 코드 XXXX로 표현한 유니코드 기호
console.log('\u00A9') // ©
불린형(논리 타입)은 true와 false 두 가지 값밖에 없는 자료형
true는 긍정, false는 부정을 의미한다.
console.log(!!0);
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN);
console.log(!!1);
console.log(!!'hi');
console.log(!!{});
console.log(!!Infinity);
null,undefined는 어느 자료형에도 속하지 않는 자신만의 자료형
let name;
console.log(name); // undefined
name= null;
console.log(name); // null
여러가지 데이터를 담는 그릇이다.