모던 자바스크립트 Deep Dive 2일차
06 데이터 타입
- ES6는 총 7개의 데이터 타입
- 원시 타입 (primitive type) / number, string, boolean, undefined, null, symbol
- 객체 타입 (object/reference type) / object, array, function
- 자바스크립트는 하나의 숫자 타입만 존재하며 모든 수를 실수로 처리함
- 문자열 타입은 텍스트를 작은따옴표(''), 큰따옴표(""), 백틱(``)으로 감싸서 사용
- undefined는 초기화되지 않은 변수, null은 값이 없다는 것을 명시
- 심벌 타입은 ES6에 추가된 7번째 타입으로 변경 불가능하므로 주로 유일한 프로퍼티 키를 만들기 위해 사용
- 자바스크립트를 이루고 있는 거의 모든 것이 객체
- 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정됨. 이러한 특징을 dynamic type language라고 함. typeof 연산자는 변수의 데이터 타입을 반환
07 연산자
- 이항 산술 연산자 +, -, *, /, %
- 단항 산술 연산자 ++, --, +, -
- 할당 연산자 =, +=, -=, *-, /=, %=
- 비교 연산자 ==, ===, !=, !==
- 대소 관계 비교 연산자 >, <, >=, <=
- 삼항 조건 연산자 condition ? true : false
- 논리 연산자 ||, &&, !
- 그 외의 연산자 ?., ??, delete, new, instanceof, in
- 연산자 우선순위 (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
Git
// 사용자 설정
git config --global user.name ""
git config --global user.email ""
// 설정 확인
git config user.name
git config user.email
// 초기화
git init // master branch
// 현재 디렉토리의 숨겨진 파일까지 모두 조회
ls -al
// git 폴더 삭제 (rm rf -)
rm -rf .git
- Git의 3가지 작업환경
- working directory / 작업중인파일들
- staging area / 저장할준비가되어있는파일들
- .git directory / 버전의 히스토리