[JavaScript] 기초

신보연·2023년 2월 20일
0

JavaScript

[사람이 다룰 수 있게 일정한 문법과 의미를 지닌 언어를 프로그래밍 언어]
원래 브라우저에서 실행하기 위해 만들어진 프로그래밍 언어이다. 그래서 HTML 파일과 JavaScript 파일을 함께 브라우저에서 실행해야 작동한다.혹은 따로 Node.js라는 JavaScript 런타임을 컴퓨터에 설치해야 한다.
JavaScript도 프로그래밍 언어 중 하나이며 JavaScript 엔진으로 실행할 수 있다.

REPL(Read-Evaluate-Print loop): 읽고(read), 평가(evaluate)하고, 출력(print)을 반복(loop)하는 가장 간단한 개발 환경. 작성한 코드가 문법에 맞는지 틀린지 간단하게 실행해볼 수 있다.
프로그램(program): 작업(task) 수행을 위한 코드 모음
프로세스(process): 프로그램 실행의 결과물.
console.log(): 개발자 도구 콘솔이나 터미널에 원하는 값을 출력할 수 있게 돕는 메서드

주석: JavaScript 엔진이 따로 해석하지 않는 코드. 개발자가 쓰고 싶은 사람의 언어, 자연어를 자유롭게 작성할 수 있다.(// 다음에 작성하거나, /, / 사이에 작성.)
자연어: 인간이 쓰는 언어. 컴퓨터공학에서 프로그래밍 언어와 구분하기 위해 사람의 언어를 자연어로 따로 구분한다.

값(value): 하나의 고유한 의미를 가지는 코드. JavaScript 엔진이 하나의 값으로 읽고 평가할 수 있어야 한다.
표현식(expression): 값으로 평가될 수 있는 코드.
연산자(operator): 특정 연산을 수행할 수 있는 코드.


console.log():

개발자 도구 콘솔이나 터미널에 원하는 값을 출력할 수 있게 돕는 메서드


Number 타입:

상생활에서 흔히 접할 수 있는 숫자를 자바스크립트에서 표현하기 위한 데이터 타입.
정수(integer)와 실수(float)을 모두 표현할 수 있다.

Math 내장 객체:

Math.floor(): 괄호 안의 숫자를 내림하여 반환
Math.ceil(): 괄호 안의 숫자를 올림하여 반환
Math.round(): 괄호 안의 숫자를 반올림하여 반환
Math.abs(): 괄호 안의 숫자의 절대값을 반환
Math.sqrt(): 괄호 안의 숫자의 루트값을 반환
Math.pow() : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환


String 타입:

JavaScript 데이터 타입 String(문자열)은 인간의 언어, 자연어를 JavaScript에서 표현하기 위한 데이터 타입(따옴표(’), 쌍따옴표(”), 백틱(`)으로 감싸면 됨. 맥북의 경우 백틱은 영어로 전환하고 물결(~)을 누르면 입력할 수 있다.)+로 문자열 이어붙이기 가능, + 는 문자열 연결 연산자 (숫자이어붙이기 조심!!)

문자열의 length 속성:

문자열의 길이를 확인(.length)

인덱스(Index):

문자열의 각 문자는 순서를 가지고 있다. 각 문자가 몇 번째에 위치하는지 인덱스(Index)로 확인할 수 있다. 첫 번째 문자의 인덱스는 0이다. JavaScript는 우리 일상생활에서 순서를 셀 때 1부터 1, 2, 3 … 세는 것이 아니고, 0부터 세는 점을 주의! (Zero-based numbering)


Boolean 타입:

사실 관계를 구분하기 위한 타입(불리언 타입의 값은 true 혹은 false 둘 중 하나)

falsy:

불리언 타입은 아니지만, 자바스크립트에서 false로 “여겨지는” 값이 일부 있는데, 이를 falsy 값이라고 한다. 반대로 true로 “여겨지는” 값은 truthy 값이라고 한다. truthy 값은 매우 많아서, falsy 값을 암기하면 구분하기 쉽다.


변수:

변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미.
즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있다.

var키워드:

var키워드는 let키워드와 const키워드가 등장하기 이전에 사용되던 변수. var키워드에는 여러 단점이 존재하고, 이를 보완하기 위해 let키워드와 const키워드가 등장, 따라서 var키워드는 사용을 되도록 지양하고, let키워드와 const키워드를 사용할 것을 권장한다. 재할당이 필요한 변수에는 let키워드를, 재할당이 불필요하거나 변경되는 것을 방지해야 하는 변수는 const키워드를 사용해야 한다.


템플릿 리터럴(template literal):

백틱을 사용하는 방법을 템플릿 리터럴


2023-02-20

오늘은 페어와 코플릿문제를 풀었다.
쉬운듯 어려운듯 재밌었다.
점점 더 어려워질텐데 더 열심히 공부해야징!🔥

0개의 댓글