[ KDT] 핀테크 서비스프론트앤드 개발자 - TIL #4
3주차 4/16 ~ 4/22
JS 데이터 (자료형, Data Type)
원시형
- 문자 (String)
- 숫자 (Number)
- 불린 (Boolean)
- Null
- Undefined
- 심볼 (Symbol)
- 큰정수 (BigInt)
참조형
- 배열 (Array)
- 객체 (Object)
- 함수 (Function)
문자
따옴표로 묶여 있어야 함!
“Heropy”
‘Heropy’
`Heropy`
숫자
부동소숫점 오류 > toFixed
Number 인스턴스의 소수 부분 자릿수를 전달받은 값으로 고정한 후, 그 값을 문자열로 반환합니다.
소숫점 숫자 날리기
numObj.toFixed(<소수 부분의 자릿수>)
NAN
Not-A-Number - 숫자 데이터 / 숫자로 표시 불가!
불린(Booleadn)
True
False
Null - 지정해서 만든 명시적 빈 값
'존재하지 않는', '비어 있는', '알 수 없는’ 값을 명시적으로 나타냄
Undefined - 지정이 되어 있지 않다.
‘값이 할당되지 않은 상태’를 암시적으로 나타냄
Symbol
Symbol은 고유하고 변경 불가능한 원시 값이며 객체의 속성 키로 사용할 수 있다. 어떤 프로그래밍 언어들에선 "아톰"이라고 부르기도 한다.
Biglnt
지수, 큰(Bing) 정수(Integer)
배열
JavaScript의 String 타입은 텍스트 데이터를 나타낼 때 사용한다. String은 16비트 부호 없는 정수 값 "요소"로 구성된 집합으로, 각각의 요소가 String의 한 자리를 차지한다.
객체
JavaScript에서의 객체는 속성의 컬렉션으로 볼 수 있습니다. 객체 리터럴 구문을 사용해 제한적으로 속성을 초기화할 수의 있고, 그 후에 속성을 추가하거나 제거할 수도 있습니다.
함수
함수는 JavaScript에서 기본적인 구성 블록 중의 하나로 함수는 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차이다. 함수를 사용하려면 함수를 호출하고자 하는 범위 내에서 함수를 정의해야만 한다다.
형(Type)변환
Truthy & Falsy
If (false)
If (null)
If (undefined)
If (0)
if(-0)
If (NaN)
If (0n)
If (‘’) // 공백 문자
If (false)
If (null)
If (undefined)
If (0)
if(-0)
If (NaN)
If (0n)
If (‘’) // 공백 문자
기호를 이용한 리터럴
자료형 확인
- ‘typeof 데이터’
- ‘ 데이터.constructor’
- ‘Object.prototype.toString.call(데이터’
function checkType(data) {
return Object.prototype.toString.call(data).slice(8, -1)
}
매개변수-파라미터-parameter
인수(인자)-알규먼트-argument
변수
- const (상수)
- 유효 범위: 블록 레벨
- 재할당: x
- 중복 선언: x
- 호이스팅: x
- 전역 등록: x
2.let (변수)
- 유효 범위: 블록 레벨
- 재할당: o
- 중복 선언: x
- 호이스팅: x
- 전역 등록: x
3.var
- 유효 범위: 함수 레벨
- 재할당: o
- 중복 선언: o
- 호이스팅: o
- 전역 등록: o
2.let (변수)
3.var
-범위: 함수 레벨
- 유효범위 (Scope)
- 재할당
- 중복 선언
- 호이스팅 (Hoisting) - var 발생
- 전역 (Global) 선언시 전역 객체 (‘window’) 의 속성으로 등록
! 웬만하면 const로 작성
재할당이 필요할 때만 let 으로 변경
Author And Source
이 문제에 관하여([ KDT] 핀테크 서비스프론트앤드 개발자 - TIL #4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@momentomori/KDT-핀테크-서비스프론트앤드-개발자-TIL-4저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)