웹에 생동감을 넣어주기 위해 개발된 언어입니다.
HTML 과 CSS 를 데이터 로 제어할수 있는 가장 기본적인 언어입니다.
자바스크립트는 1996년에 만들어졌고 그것의 표준화를 위해
1997년에 ECMAScript가 나왔습니다.
ECMAScript 는 ECMAInternational 에서 제정된 표준 언어이며
자바스크립트는 ECMAScript 의 표준을 따르고 있습니다.
즉 먼저나온것은 자바스크립트고 그것을 위해 ECMAScript 가 나왔지만
ECMAScript 표준에 따라 자바스크립트의 엔진들이 업데이트 되고 있습니다.
필자는 ES6 이후의 모던자바스크립트를 공부하고 기록할 계획입니다.
자바스크립트 자료형엔 총 8가지 종류가 있습니다.
숫자형,Bigint,문자형,불린형,null,undefined,객체,심볼
자바스크립트에서 지원하는 수학 연산자는 다음과 같습니다.
//let a = a +1
let a += 1 라고 쓸수 있다.
<,>, == , === , ! 같은 기호들을 사용해 비교를 합니다.
console.log('b' > 'a') // true
console.log('a' > 'A') // true 소문자가 더 큰값을 가집니다.
console.log('April' > 'Apple') // true 서로 같은 문자열이면 다음으로 넘어가 비교합니다.
( 'Bee' > 'Be' ); // true 긴문자열을 더 크다고 봅니다.
문자열 끼리 비교할때 사전식(lexicographical)순서로 뒤에있는 알파벳이 더 큼을 의미합니다.
정확히는 유니코드순으로
숫자형태인 문자열과 숫자형을 비교 하면 둘다 숫자형으로 변환된후 비교가 됩니다.
console.log('2' > 1) // true
자바스크립트 에서는 == 와 ===이 다릅니다. 😬
==는 형변화를 거친뒤 비교하지만 === 는 자료형 그대로 비교합니다.
논리 연산자엔 && 연산자와 || 연산자가 있습니다
result = value1 || value2 || value3;
result = value1 && value2 && value3;
즉 or 연산자는 맞딱뜨리는 true 값 을 반환하고 모두 false 일때 마지막 값을 반환합니다.
and 연산자는 맞딱뜨리는 false 값 을 반환하고 모두 true 일때 마지막 값을 반환하죠
const a = true
console.log(a ? '참' : '거짓' )
a 가 true이면 참을 false 면 거짓 을 출력합니다.
const a = true;
if (a) {
console.log('참');
}
else{
console.log('거짓');
}
와 동일한 코드죠
for (begin; condition; step) {
// ... body ...
}
for 문은 begin, condition, body, step 4가지의 형태로 이루어졌습니다.
반복문을 실행하면 처음한번 begin을 실행하고 condition --> body --> step 순으로 실행합니다.
for (let i = 0; i < 3; i++) {
console.log(i);
}
0
1
2
자바스크립트를 포함 대부분의 프로그래밍 언어에서는 0 부터 카운팅을 하기때문에 1부터 세려면
console.log(i + 1) 을 하면 됩니다.
ES6 이후의 문법에선 var 는 권장하지 않습니다.
var는 블록레벨을 무시하고 함수레벨 까지 관여하기 때문이죠
프로그램의 안정성을 위해 기본을 const 로 선언후 필요에 따라 let 을 씁니다.