카테고리 없음

자바 스크립트 1주 3~4강 데이터타입(분할,배열,대체 등)

8나지 2024. 4. 21. 21:11

데이터 타입 ; 런타임때 결정됨 (코드를 작성 후 실행될 때 결정됨. 터미널에)

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번째 등... 위치에 대한 데이터를 가지고 있다.(=인덱스가 있다.)