● 오늘 공부한 것
- 기계어: 컴퓨터가 이해할 수 있는 숫자(0과 1)로만 구성된 언어. 사람이 쉽게 이해할 수 없다.
- 자연어: 인간이 쓰는 언어. 컴퓨터공학에서 프로그래밍 언어와 구분하기 위해 사람의 언어를 자연어로 따로 구분한다.
- 프로그래밍 언어: 개발자가 프로그램을 작성하기 위한 언어. 기계어와 다르게 사람이 다룰 수 있는 수준의 문법과 의미를 지닌다.
- 자바스크립트(JavaScript): JavaScript는 브라우저, 서버, 모바일 개발이 가능한 멀티 패러다임 프로그래밍 언어입니다.
- JavaScript 엔진: JavaScript 코드를 실행할 수 있는 프로그램입니다. 크롬에 내장된 v8이 대표적이다.
- 변수의 타입
- Number : 정수와 실수를 모두 표현할 수 있는 타입
- Math.floor() : 숫자를 내림해서 반환
- Math.ceil() : 숫자를 올림해서 반환
- Math.round() : 숫자를 반올림해서 반환
- Math.abs(): 숫자를 절대값 반환
- Math.sqrt(): 괄호안의 루트값을 반환
- Math.pow(): 괄호 안의 첫번째 숫자를 밑, 두번째숫자를 지수로 반환
- String (아래는 주요 메서드)
- toLowerCase()
- toUpperCase()
- concat(): 문자열 연산자 + 처럼 문자열을 붙여쓸 수 있다.
- indexOf() : 특정문자가 포함되어있는 지 확인하고, 있으면 첫번째 값의 index를 반환. 없으면 -1
- includes() : 특정 문자가 포함되어 있는지 확인한다. 반환값은 boolean값
- Boolean
- 대표적으로 falsy한 값
- Number : 정수와 실수를 모두 표현할 수 있는 타입
// 대표적인 falsy 값
false
0
-0
0n —> Bigint (number의 원시값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 더 큰 정수 )
""
''
``
null
undefined
NaN
● 내가 놓친 것
- 네이밍 규칙
- 숫자로 시작하는 것은 허용하지 않는다. ex) let 1st = 1;
- 예약어를 사용할 수 없다. ex) let let = 1;
- 네이밍 컨벤션
- 카멜케이스 camelCase
- 스네이크케이스 snake_case
- 파스칼케이스 PascalCase
📍 수업이외 학습
- 프로그래머스 3번째 페이지 진입.. 혼자 저번주에 2페이지까지 돌파하고 3페이지까지 문제 풀었다. 이번주에는 5페이지까지 완주하고 싶다.
- CS지식 2개 포스팅.
- 인터렉티브 모션 페이지를 만들어서 포스팅하기
-모던 자바스크립트 1시간동안 정독하기