코드카타
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
오늘 다른 프로젝트 조의 발표를 들으면서, 팀과 협업하는 프로젝트에 대한 걱정도 있었지만 기대감도 생겼다. 나중에 나도 프로젝트를 진행할 때 내 몫을 다하기 위해 열심히 공부해야겠다는 생각을 했다.
'TIL' 카테고리의 다른 글
TIL 8/13 - JavaScript 문법 종합반 2주차, 3주차 초반 (0) | 2024.08.13 |
---|---|
TIL 8/12 - JavaScript 문법 종합반 1주차, 2주차 초반 (0) | 2024.08.12 |
8/8 TIL - SQL 4,5주차 수강 (0) | 2024.08.08 |
8/7 TIL - SQL 1~3주차 수강 (0) | 2024.08.07 |
8/6 TIL (0) | 2024.08.06 |