프로그래밍 언어는 계속 발전한다.
자바스립트는 브라우저 위에서만 사용할 용도였지만 점점 쓰는 사람들이 많아지도 브라우저위에서만 쓰이지도 않아져 기존 언어의 기능과 문법만 가지고는 불가능하거나 불편한 점이 많았다.
그래서 자바스크립트도 이런것좀 바꾸자 해서 브라우저(크롬, 엑지, 퐈이어폭스 등)에서 자체적으로도 지원하는 경우도 생겨났다.
이런 경우가 계속 늘어나자 웹 개발 생태계가 혼란스럽겠다, 자바스크립트 표준을 만들자 해서 자바스크립트를 비롯한 스팩을 결정하는 단체가 만들어졌는데 그 단체가 에크마(ECMA)다-에크마 스크립트.
그리고 누구든지 제안하는 프로세스가 생김 TC34
단계는 스테이지0~4까지.
스테이지 0은 혼자 떠드는 정도
1은 초안, 2는 의견을 모아서 스펙처럼 보이게 하는 3은 곧 적용될 후보들 4는 제안이 적용됨
최근에 바뀐 사항들 위주로 해야함
노드js 설치
구글이 브라우저가 아니더라도 자바스크립트 코드를 실행하는 엔진을 V8엔진이라고 한다.
데어터타입(primary data type)
-문자열:strong
-숫자:number
-부울:boolean
-undefinded
-null
-object
-symbol
-bigint 숫자끝에 n이 붙는다.
Truthy Falsy
boolean이 아니더라도 참으로 평가받거나 거짓으로 평가받는 다른 데이터타입의 몇몇 값
0->거짓 = 0은 Falsy
실험해보기
console.log (Boolean(false));
console.log (Boolean(null));
console.log (Boolean(0));
console.log (Boolean(""));
console.log (Boolean(NaN));
console.log (Boolean({}));
const 이거 뭐지?
그리고
... <-- 요거 기억해두세요! 많이 나옵니당
=> arrow funtion
한단계 더 줄일수도 있다.()빼기
const double = funtion (n) {
return n * 2
}
const doubl = (n) => {
return n * 2
}
const doubl = n => {
return n * 2
}
코드를 입력하세요
이 세개가 모두 같다.
-spread
-프로퍼티 줄여쓰기
-다이나믹 프로퍼티
-chain
-destructuring
배열 매소드
배열 객체 SET
'a'