데이터 타입 ; 런타임때 결정됨 (코드를 작성 후 실행될 때 결정됨. 터미널에)
ex) java - string a ="abc";
⬆️ 데이터타입
java script - const a = "abc";
데이터 타입
1.숫자
1-1 정수 터미널에서
let num1 = 10; 만약 "10" 이라면? 데이터 타입이 number 아닌 string
console.log(num1); 10
console.log(typeof num1); number (;데이터타입)
1-2 실수형(float)
let num2 = 3.14;
console.log(num2); 3.14
console.log(typeof num2); number (;데이터타입)
1-3 지수형(Exp)
let num3 = 2.5e5; 2.5 * 10^5 라는 뜻
console.log(num3); 250000
console.log(typeof num3); number (;데이터타입)
1-4
let num4 = "Hello" / 2; hello를 2로 나누기
console.log(num4); nan ; not a number
1-5 infinity (무한대)
let num5 = 1 / 0;
console.log(num5); infinity
console.log(typeof num5); number
1-6 infinity (무한대)
let num5 = -1 / 0;
console.log(num6); -infinity
console.log(typeof num6); number
2. 문자 : string (문자열 = 문자의 나열 ) ; '' = ""
let str = "hello world!";
console.log(str); hello world!
console.log(typeof str); string
* 주석처리 *
// 쓰고 싶을 때는 해당 코드 영역 드래그 후 'command + /' 또는 'ctrl + /'
2-1 문자열 길이 확인하기
let str = "Hello World!";
console.log(str.length); 12 - str이 가지고 있는 문자열의 길이 ; 12글자
2-2 문자열 결합하기
let str1 = "Hello, ";
let str2= "World!";
let result = str1.concat(str2); str1 뒤에 str2 붙이기
console.log(result); Hello, World!
2-3 문자열 자르기 ; 서브스트링 / 슬라이스
let str3= "Hello, World!"; ⬇️ 코드 설명 : 어디서 부터 자를지, 몇개를 자를지
console.log(str3.substr(7, 5)); substr(from: number, length?: number)
World. - 7번째 글자부터 5개 까지 출력 이므로
console.log(str3.slice(7, 12)); slice(statr?: number l unfined, end?: number)
스타트 넘버 적고 엔드 넘버 - 7번째 글자부터 12번째 글자까지
2-4 문자열 검색
let str4 = "Hello, World1"; 7
console.log(str4.search("World")); world가 7번째부터 시작된다
2-5 문자열대체
let str5 = "Hello, World!"; world를 javascript로 바꾼다
let result01 = str5.replace("World", "Javascript"); Hello, Javascript
console.log(result01);
2-6 문자열 분할
let str6 = "apple, banana, kiwi"; ,를 기준으로 자른다.
let result02 = str6.split(",");
console.log(result02); ['apple', 'banana', 'kiwi'] 나눠짐
불리언(boolean) : 참, 거짓 나타냄 ; 참인지 거짓인지에 따라 여러 선택 ; 중요함
let bool1 = true;
let bool2 = false;
console.log(bool1); true
console.log(typeof bool1); boolean
console.log(bool2); false
console.log(typeof bool2); boolean
if문 사용시 불리언이 들어감
ex) if (여기에 불리언 들어감) {
}
undefined - 정의되지 않음 즉, 값이 할당되지 않음
변수를 선언 후, 값을 할당하지 않은 것
let x;
console.log(x); undefined
⬆️⬇️ 다름
null - 값이 존재하지 않음을 "명시적(;일부러)" 으로 나타내는 방법
let y;
console.log(y); null
object(객체) 나오면 key-value pair - key에는 '' 없음
let person = {
name(키):'choi(벨류페어)',
age: 20,
test: true,
};
console.(person); object
array(배열; 여러개의 데이터를 순서대로 저장하는 데이터 타입)
let number = [1, 2, 3, 4, 5]; ,를 기준으로 1-5는 각자의 위치에 대한 데이터를 가지고 있음
let fruits = ['apple', 'banana', 'orange']; 순서대로 있기 때문에 위치에 대한 인덱스가 있음
인덱스가 있다라는 것 : apple은 0번째, banana는 1번째 등... 위치에 대한 데이터를 가지고 있다.(=인덱스가 있다.)