JS/Node
<aside>
💡 **주의할 내용들
변수
- 한번 선언한 변수를 다시 선언하면 오류가 난다
- 선언 후 할당 X : undefined
- 변수 선언 및 값 할당 방식**
- let 변수="값", 변수="값"
- let 변수 = "값";let 변수 = "값"
**cf. let thing="두루마리 휴지", let num="3" (X) : let을 중복하면 안된다
함수
**
- 호출 후에는 반드시 리턴 값을 가진다
- 함수 표현식은 호이스팅이 되지 않고,
함수 선언식은 호이스팅이 된다 [함수 선언 전 호출 시 오류 X]
⇒ 그러므로 표현식 선호
: 프로그래머가 작성한 코드의 순서와 작동 순서가 같으니까!
: 스코프의 혼란을 줄이기 위해
: 가독성과 유지보수에서의 용이성을 위해
- function name(param){
body
}
param = name("argument")
//param은 지역변수(매개변수)로 선언
아래 param은 전역변수(키워드를 활용하지 않고 선언된 변수)
키워드를 활용하지 않고 선언된 변수는
전역변수
로 활용이 된다. 선언되지 않은 변수
라고도 부르고 var로 선언했을 때와 같은 효과다. 그러므로 선언할 때는 꼭 let
과 const
를 활용해서 선언!
문자열
- immutable : 값이 변하지 않는다
- 변한 내용을 포함시키려면 새로운 값을 선언하고 대입해야 한다
배열
- Array.indexOf(el) : 배열에서 해당 요소의 첫번째 인덱스 반환
- if(el in array) [X] / Array.includes(el) [O] : 배열에서 해당 요소 포함 여부
- 메소드별로 mutable 여부가 다르다
parseFloat()와 Number()의 차이
parseFloat()
기호, 숫자, 소수점 또는 지수 이외의 문자를 발견하면
그 전까지의 결과만 반환하고 문제의 문자와 그 이후는 모두 무시한다
Number()
위치에 상관 없이 문자를 발견 시 NaN 반환하는 더 엄격한 방법
ex. parseFloat('1234string') // 1234
ex. Number('1234string') // NaN
</aside>
<aside>
💡 찾아볼 내용
- 🟥타입마다 다른 속성과 메소드가 있다는 것을 이해할 수 있다.
- 🟥참조 자료형, 원시 자료형
- 🟥
typeof
를 활용하여 특정 값의 타입을 확인할 수 있다.
- typeof array : 'object'
- 이유: array는 객체들의 키들을 인덱스를 통해 관리하는 객체 {0: arr[0], 1:arr[1] ...}
- typeof function : 'function'
- 이유: object의 subtype로 분류
- call이라는 속성을 포함하고 있는 Callable Object를 function 타입이라고 한다
- 🟥함수 선언식, 표현식, 화살표 표현식
- 호이스팅, 선언되지 않은 변수, let, var, const
- 🟥debugger 사용해보기
- 🟥문자열 slice 찾아보기
- split, join
- trim
- 공백문자 : 탭문자, carriage return 및 return 문자
- match
- replace
- 정규 표현식
</aside>
코플릿