데이터 타입이란, 프로그래밍 언어에 내장되어 있는 데이터의 종류를 말한다.
(숫자, 문자열, 블리언, Null, Undifined, Symbol, Function, Array, Object)
Number은 모든 숫자는 연산자 +, -, /, *, % 를 할 수 있다.
let a = 20;
let b = 30;
console.log(a*b); // 600
증감식
a += 1; // a = a + 1
a += 2; // a = a + 2
a -= 3; // a = a - 3
a *= 4; // a = a * 4
a /= 5; // a = a / 5
a++; // a = a + 1
a--; // a = a - 1
String은 텍스트 데이터를 " ", ' '안에 넣어서 사용한다.
let a = "wecode, ";
let b = 'Nice to meet you';
console.log(a+b); // wecode, Nice to meet you
//각 변수끼리 이항연산 할 수 있다.
숫자도 문자열로 표현이 가능하다.
let c = "1";
let d = 2;
console.log(c+d); // 12 -> 문자열 1 + 숫자 2
.length를 사용해서 구하기
let str1 = "abcdefg";
console.log(str1.length); // 7
let str2 = " "; // 공백 3개
console.log(str2.length); // 3
console.log("Playlist-lp".length); // 11
문자열 index로 접근
- 문자열 값들은 인덱스 정보(위치/순서)를 이용할 수 있다.
- 인덱스는 항상 0부터
let str = "abcdefg"; console.log(str[0]); // "a" console.log(str[5]); // "f"
//ex)
console.log( ’The length of Pepsi is’,’Pepsi’.length )
console.log( ’The length of Pepsi is’+’Pepsi’.length )
//The length of Pepsi is Pepsi 5
//The length of Pepsi is Pepsi5
첫 번째 줄의 length값은 숫자이고,
두 번째 줄의 length값은 문자열이다
이유는 number + string = string

toString : 문자열로 타입 변경
toExponential : 지수 형태로 숫자 변경
toFixed : 소수점 최대 몇자리 까지 나타낼 것인지 설정
Boolean타입의 값은 참, 거짓을 나타내는 true 와 false 으로 나타난다.
- 값이 없거나 0, -0, null, false, NaN, undefined, 빈 문자열 ("") 이라면 객체의 초기값은 false가 된다.
- 문자열 "false"를 포함한 그 외 모든 다른 값은 초기값을 true로 설정한다.
Null은 변수 공간은 만들어져있지만 의도적으로 변수에 값이 없다는 것(값만 비워져 있다는 뜻) 사용자가 의도적으로 값을 비워둔 것이다.
대소문자를 구별함
var code = null;
console.log(typeof code === null); // false //object
🔺 console.log(code === null); // true
Undefined은 변수에 값을 할당하지 않은 변수는 undefined 값을 가진다.
'Null'과 'Undefined'은 데이터 타입이 다르다.
let x;
console.log(x); // undefined
🔺 console.log(typeof undefiend); // undefined
Symbol은 ES6에서 추가되었다.
맵이나 다른 자료구조에서 고유자의 식별자가 필요할 때, 동시다발적으로 일어날 수 있는 코드에서 우선 순위를 줄 때 사용한다.
함수는 특정 코드를 하나의 명령으로 실행 할 수 있게 해주는 기능
function square(number) {
return number * number;
}
//square = 함수명
//number = 인자(파라미터)
//return = 반환값
배열은 [] 안에 여러개의 값(다른 데이터 타입 포함)을 순차적으로 나열 (배열은 리스트나 집합을 표현하는데에 적합)
객체는 데이터와 함수 모두 포함할 수 있는 집합체다. (일반적으로 여러 데이터와 함수로 이루어저있다.)
여러가지 데이터 값을 { } 로 묶어 특정한 이름으로 지정