목록IT/Javascript (7)
언젠가는 펼쳐 볼 아카이브
1) 리터럴이란? - 코드에서 값을 나타내는 법을 의미 ex) 템플릿 리터럴 : `${value}`; 2) 함수 /* 함수 종류 */ // 1. 함수 표현식 const name = function() { } // 2. 함수 선언문 function name () { } // 3. 화살표 함수 const name => () => { } // 4. 생성자 함수 const object = new functon (); - 어떤 언어이든 작은 "함수"는 작은 단위의 일들을 묶는 것이 좋음 (물론 매개 변수의 이름도 의미있게 지어야함) - 함수의 이름은 함수코드가 있는 " 주소값"을 참조 하고 있음 - 함수에서 return을 명시적으로 하지 않으면 자동으로 undefined가 반환됨 : "return;" 의 의미도 ..
- 자바스크립트에서는 변수 선언할때 주로 let, const를 사용한함 > var는 옛날에 자주 사용했다. 요즘엔 거의 안쓰는 추세. (쓰는 것도 지양함) > let은 재할당이 가능한 변수 > const는 재할당이 불가능한 변수 재할당 변경 let O O const X O - 변수 네이밍은 "구체적으로 의미있게" 지어야 함. > 대신 키워드 같은 예약어들은 사용하면 안됨. > if, while, for 등등.. > 예약어들은 MDN 공식 페이지에서 확인 가능 - 데이터 타입은 크게 두 가지로 나뉨 1) Primitive type (원시 타입) - 종류 : number ( + Big Int ), String, boolean, null, undefined, symbol - 특징 : 값 자체가 복사되어 할당됨..
* javascript == JS === 자바스크립트 - 자바스크립트를 실행하기 위해서는 자바스크립트 엔진이 필요함. Q. 왜 엔진이 필요하지? A. 자바스크립트는 인터프리터 언어이기 때문이다. 인터프리터 언어는 런타임시 코드를 한줄한줄 실행하는 언어임. Q. 런타임시마다 코드를 한줄한줄 실행하면 컴파일 언어보다 느리지 않을까? A. 비교적 컴파일 언어보다 느리긴 한데, 세상은 좋아졌다. 충분히 빠르다. - 자바스크립트 엔진의 종류는 다양하다. 각 브라우저 별로 사용하는 엔진이 있음. Q. 엔진의 종류가 다르면.. A라는 엔진에서 돌아가는 코드가 B라는 엔진에서는 아예 안돌아갈 수도 있지 않나? A. 그래서 ECMAscript라는게 있다. 자바스크립트의 규격사항, 문법의 표준사항 등을 명시해놓은 것인데,..