# 기본적인 명령어
console.log( 값 );
: 콘솔에 데이터 출력 (개발자용 기능으로 소프트웨어 외적으로 영향 끼치지 않음.)
- 콘솔 비우기: Ctrl + L
console.info('로그 - 기능적으로는 log와 같음. 사용하기에 따라 용도 구분 가능');
console.warn('경고 - 문제가 될 수 있는 부분');
console.error('오류 - 에러 발생 상황');
# 변수와 상수
let : 변수
const : 상수
# 컴퓨터 상식
CPU: 일하는 사람
- 뇌 - 작업을 진행하는 주체
- cpu가 좋으면 속도가 빨라짐
보조기억장치(SSD, HDD): 서랍
- 상대적으로 저장공간은 넓고 접근 속도는 느림
- 소프트웨어(코드)가 저장되는 곳
메모리(RAM): 책상 위 공간
- 상대적으로 저장공간은 좁고 접근 속도는 빠름
- 사람(cpu)이 서랍(보조기억장치)에 든 데이터를 꺼내 올려두고 작업하는 공간
- 변수와 상수를 비롯한 데이터들이 이곳에서 만들어지고 사용됨
- 메모리를 효율적으로 사용하기 위한 지식과 노력이 필요 -> 사람 노력
# 자료형
typeof 연산자 : 뒤에 오는 값의 자료형을 반환
- boolean: 참, 거짓
- number : int, double 다 합쳐서 number로 씀.
- 정수 2^53-1까지만 표현 가능 - 더 큰 정수는 BigInt
- string: 문자열
- undefined: 값이 부여되지 않은 상태, 이것도 값임.
- null: 의도적인 빈값을 의미, 이것도 값임.
# 동적 타입 언어
- 특정 값이 할당된 변수에, 그와 다른 자료형의 값을 넣는 것이 가능
let x = '안녕';
x=1; //가능
- 자유롭지만 그만큼 자료형 관련 오류들에 취약함
// 주어진 문자열을 대문자로 바꾸는 함수
// 다른 자료형에 대한 예외처리 없음
function getUpperCase(str) {
return str.toUpperCase();
}
console.log(getUpperCase('hello'));
console.log(getUpperCase(1)); // 오류 발생!
# 기본 표기 방법
긴 문자열 여러줄에 나눠서 표현
// let longName = '김수한무 거북이와 두루미 삼천갑자 동방삭 치치카포 사리사리센타 워리워리 세브리깡 무두셀라 구름이 허리케인에 담벼락 담벼락에 서생원 서생원에 고양이 고양이엔 바둑이 바둑이는 돌돌이';
let longName = '김수한무 거북이와 두루미 \
삼천갑자 동방삭 치치카포 사리사리센타 \
워리워리 세브리깡 무두셀라 구름이 \
허리케인에 담벼락 담벼락에 서생원 \
서생원에 고양이 고양이엔 바둑이 \
바둑이는 돌돌이';
// ⚠️ 줄바뀜 되는 것이 아님
// 큰따옴표도 마찬가지
console.log(longName);'FrontEnd > JavaScript' 카테고리의 다른 글
| [제대로 파는 자바스크립트] 1 - 3. copy of value VS copy of reference (0) | 2023.08.30 |
|---|---|
| [제대로 파는 자바스크립트] 1 - 2. 연산자 (0) | 2023.08.30 |