프로그램 : 컴퓨터를 특정 방식으로 작동시킬 수 있는 코드의 모음
프로세스 : 프로그램을 실행하면 프로세스(브라우저도 하나의 프로세스다.)
REPL : Read-Evaluate-Print loop , 읽고,평가하고,출력을 반복하는 가장 간단한 개발 환경입니다.
기계어 : 0,1로 이루어진 컴퓨터가 이해할 수 있는 언어
프로그래밍 언어 : 사람이 다룰 수 있게 일정한 문법과 의미를 지닌 언어를 뜻한다. JS도 프로그래밍 언어 중 하나이다.
주석처리 : //
or /**/
Glossary :
값 : 하나의 고유한 의미를 가지는 코드. JS엔진이 하나의 값으로 읽고 평가할 수 있어야한다.
표현식(expression) : 값으로 평가될 수 있는 코드
연산자 (operator) : 특정 연산을 수행할 수 있는 코드.
.length()
를 사용하면 SyntexError
가 뜬다.toFixed()
: 숫자에 소수점을 없애고 정수열만 보여준다.Math.floor()
: 숫자를 내림하여 반환합니다.Maht.ceil()
: 숫자를 올림하여 반환합니다.Math.round()
: 숫자를 반올림하여 반환합니다.Math.abs()
: 숫자의 절대값을 반환합니다.Math.sqrt()
: 숫자의 루트값을 반환합니다Math.pow()
: 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환합니다.Math.max(side1, side2, side3)
: 입력값 중에서 가장 큰 값을 골라낸다.*백틱(``)으로 만든 문자열은 줄바꿈도 가능하다.
.concat()
: 문자열 연결 연산자 +
처럼 문자열을 이어붙일 수 있습니다..indexOf()
: 만약 찾는 문자가 2개 이상일 경우, 가장 앞에 있는 문자의 인덱스를 조회한다. 포함되어 있지 않으면 -1을 반환한다false
0
-0
0n
""
''
null
undefined
NaN
(Not a Number) : 잘못된 입력으로 인해 계산을 할 수 없음을 나타내는 기호이다. NaN
의 타인은 number
이다===
,!==
) :값과 탑입을 모두 따진다.==
, !=
) : 대체로 타입이 달라도 값이 같으면 true
, 다르면 false
를 반환합니다..splice()
는 배열에서만 사용이 가능하고 문자열에서 일정범위를 교체하는 용도로 사용된다.const months = ['Jan', 'March', 'April', 'June'];
months.splice(4, 1, 'May');
// Replaces 1 element at index 4
console.log(months);
// Expected output: Array ["Jan", "Feb", "March", "April", "May"]
.slice()
: .splice()
와 다르게 교체기능은 없고 단순히 잘라내기만 하는 역할이다..slice()
로 가능하다. )const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2, 4));
// Expected output: Array ["camel", "duck"]
console.log(animals.slice(-2));
// Expected output: Array ["duck", "elephant"]
console.log(animals.slice(2, -1));
// Expected output: Array ["camel", "duck"]
Tip. 만약에 기존의 값에서 잘라낸 값을 사용하고 싶다면
.slice()
를 사용하고, 잘라낸 값은 버리고 기존의 값을 그대로 가져가고 싶다면 .splice()를 사용하면 된다.