Javascript

자바스크립트 - 기본 용어 및 자료와 변수

김핵센 2022. 11. 8. 00:27

기본 용어

표현식: 값을 만들어내는 간단한 코드

문장: 하나 이상의 표현식이 모인 것

키워드: 언어가 처음 만들어질 때 정해진 특별한 의미가 있는 단어

식별자: 이름을 붙일 때 사용하는 단어

 

console.log()의 console 과 log는 둘 다 식별자다.(log는 뒤에 괄호가 있으니 메소드라고도 말할 수 있음)

 

Uncaught ReferenceError: konsole is not defined
    at <anonymous>:1:1

└ at <anonymous>:1:1 여기서 콜론1콜론1은 무슨 뜻일까..?

 

문자열 자료형

이스케이프 문자(\)란 문자열 내에서 특수한 기능을 수행한다.

\n: 줄바꿈을 의미

\t: 탭을 의미

\\: 역슬래시(\) 그 자체를 의미

 

연산자

%(나머지 연산자)는 좌변을 우변으로 나눈 나머지를 출력

 

&&연산자는 AND ||연산자는 OR이라고 생각하면 된다.

 

자료형 검사는 typeof(자료)나 typeof '자료'로 출력하면 되나 일반적으로 괄호를 사용한다.

 

템플릿 문자열

코드를 작성할 때 표현식을 많이 결합하면 코드가 복잡해지기 때문에 백틱(`)기호로 감싼 후 문자열 내부에 ${...}기호를 사용하여 표현식을 넣으면 문자열 안에서 계산된다.

 

상수와 변수

상수는 '항상 같은 수'라는 의미로 값에 이름을 한 번 붙이면 값을 수정할 수 없다. ex) const

변수는 '변할 수 있는 수'로 값을 수정할 수 있다. ex) let

 

증감연산자

증감 연산자는 복합 대입 연산자를 간략하게 사용한 형태이다.

쉽게 설명하면 전위: 출력 전에 연산 / 후위: 출력 후에 연산

 

자료형 변환

prompt() 함수는 문자열 자료형을 입력할 때 사용하는 함수다.

불 자료형 변환 시 대부분의 자료는 true로 변환되지만, 0,NaN, 빈 문자열,null, undefined는 false로 변환된다.

 

연습 문제

❓ 변수 선언시 값을 할당하지 않으면 어떤 값인가요?

- 값을 할당하지 않았기 때문에 값은 Undefined이다.

❓ 선언되지 않은 변수를 참조하면 어떻게 되나요?

- 에러가 난다. 정답) Reference Error가 난다.

❓ 배열이 기본으로 제공해주는 함수들이 있습니다. 이 중 원하는 데이터를 필터링 해주는 함수는 뭘까요?

- 원하는 데이터를 필터링해서 새로운 배열로 반환하는 Filter 함수이다.