TIL

8/9 TIL - 코드카타, JavaScript 문법 종합반 조금

nbcssw 2024. 8. 9. 20:50

코드카타

1번 ~ 19번까지

문제 풀면서 몰라서 찾아봤던 함수들

Math.floor(): 괄호 안의 값의 소수점을 버림

.push(): 배열에 괄호 안의 값을 추가함

Number(): 문자열을 숫자로 변환

Math.pow(a, b): a의 b제곱 값 반환

Math.sqrt(a): a의 제곱근 반환

Number.isInteger(): 괄호 안의 값이 정수인지 판별

.length: 배열의 길이 반환

 

 

JavaScrip 문법 종합반

변수

메모리에 저장하고, 읽어들여서 재사용한다는 개념

 ○ 변수 이름: 저장된 값의 고유 이름
 ○  변수 값: 변수에 저장된 값
 ○  변수 할당: 변수에 값을 저장하는 행위
 ○  변수 선언: 변수를 사용하기 위해 컴퓨터에 알리는 행위
 ○  변수 참조: 변수에 할당된 값을 읽어오는 것

JavaScript에서 변수를 선언하는 3가지 방법

1. var: 여러 번 선언할 수 있고, 가장 마지막에 선언한 값으로 변수가 덮어씌워짐. 선언 이후에도 값을 변경 가능

2. let: 여러 번 선언할 수 없고, 선언 이후에도 값을 변경 가능

3. const: 여러 번 선언할 수 없고, 선언 이후에 값을 변경할 수 없음

 

데이터 타입

1. 숫자

// 데이터 타입
// runtime: run 하는 time
// 코드를 작성할 때가 아니라, 실제 코드가 실행될 때 데이터 타입이 결정된다.

// 1. 숫자
// 1-1. 정수
let num1 = 10;
console.log(num1); // 10
console.log(typeof num1); // number

// 1-2. 실수
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. 문자형
// NaN: Not a Number
let num4 = "Hello" / 2;
console.log(num4); // NaN

// 1.5 Infinity(무한대)
let num5 = 1 / 0;
console.log(num5); // Infinity
console.log(typeof num5); // number

// 1.6 -Infinity
let num6 = -1 / 0;
console.log(num6); // -Infinity
console.log(typeof num6); // number

2. 문자

// 2. 문자: string(문자열 = 문자의 나열)
// ' ' = " "
let str = "Hello, World!";
console.log(str); // Hello, World!
console.log(typeof str); // string

// 2-1. 문자열 길이 확인하기
console.log(str.length); // 13

// 2-2. 문자열 결합하기
let str1 = "Hello, ";
let str2 = "World!";
let result = str1.concat(str2);
console.log(result) // Hello, World!

// 2-3. 문자열 자르기
let str3 = "Hello, World!";
console.log(str3.substr(7,5)); // 결과: World (7번째부터 5개만 출력)
console.log(str3.slice(7, 12)); // 결과: World (7번째부터 12번째까지 출력)

// 2-4. 문자열 검색
let str4 = "Hello, World!";
console.log(str4.search("World")); // 결과: 7 (World가 몇번째부터 시작되는지)

// 2-5. 문자열 대체
let str5 = "Hello, World!";
let result01 = str5.replace("World", "JavaScript"); // World를 JavaScript로 대체
console.log(result01); // Hello, JavaScript!

// 2-6. 문자열 분할
let str6 = "apple, banana, kiwi";
let result02 = str6.split("."); // ,를 기준으로 분할
console.log(result02); // [ 'apple, banana, kiwi' ]

3. 그 외

// 불리언 (Boolean)
// true(참), false(거짓)
let bool1 = true;
let bool2 = false;

console.log(bool1); // true
console.log(typeof bool1); // boolean
console.log(bool2); // false
console.log(typeof bool2); // boolean

// undefined(정의되지 않음)
let x;
console.log(x); // undefined

// null: 값이 존재하지 않음을 '명시적'으로 나타내는 방법
let y = null;
console.log(y); // null

// object(객체): key-value 페어
let person = {
    name: 'seung woo',
    age: 20,
    test: true
};
console.log(person); // { name: 'seung woo', age: 20, test: true }
console.log(typeof person); // object

// array(배열): 여러 개의 데이터를 순서대로 저장하는 데이터 타입
let number = [1, 2, 3, 4, 5];
console.log(number); // [ 1, 2, 3, 4, 5 ]

 

오늘의 comment

오늘 다른 프로젝트 조의 발표를 들으면서, 팀과 협업하는 프로젝트에 대한 걱정도 있었지만 기대감도 생겼다. 나중에 나도 프로젝트를 진행할 때 내 몫을 다하기 위해 열심히 공부해야겠다는 생각을 했다.