자바스크립트 - 데이터타입

건강전도사·2022년 2월 10일
0

series_of_gasoline

목록 보기
2/7
  • 식별자(identifier) : 변수명/함수명 등, 공백X,숫자시작X
    단, computed property형식에서는 원하는 데이터로 속성지정가능.(데이터는 식별자 명령규칙을 따르지 않아도 됨..식별자 명명규칙은 []브라켓활용할것.
  	const o = {
    	["computedProperty"]:"김"}   <=브라켓 활용 속성지정
        
    	o.[computedProperty]		<= 브라켓 활용한 명명
   
  • 속성(property)
  • 브라켓 - []

기본 데이터타입

  • String
  • Number
  • Boolean
  • Object : 변수에 넣을 수 있음
  • Symbol
  • Null : 의도적으로 null 할당(False 반환)
  • Undefined(False 반환)
    : 변수를 선언했으나 값 지정 안됨
    : 객체 내에서 선언되지 않은 Property
    : 객체 내에서 선언되었으나 값 지정 안된 Property
  • NaN - 숫자 아님

TypeScript 추가 데이터타입

//타입스크립트에서의 데이터타입 지정법
function sampleFn() : void{...		 <=리턴없는 보이드 함수 선언
}

let sampleIdf : string = "샘플스트링";  <= string이라는 데이터타입 지정
  • Tuple : 요소의 타입과 개수가 고정된 array
  let x: [string, number]; 	<=튜플타입을 선언
  x=[10, "hello"]  		    <=선언한 타입과 맞지 않아 오류
  • enum : 데이터 열거 (좌측:JS에서 Object로 color지정, 우측:TS에서 color 나열)
    변환이슈있어 가급적 주고받는 데이터의 경유 Object활용
  • any : 자바스크립트의 동적 데이터타입을 활용할 때. 단, JS에서 TS로 넘어가는 유저의 적응을 위한 기능으로 사용권장X
  • void : any의 반대. 어떤타입도 존재하지 않음. 리턴값 없는 함수에서 활용
  • never : 리턴값 없음. 절대 발생할 수 없는 타입. throw(에러처리) 또는 generator(리턴없는 무한반복)에서 사용
profile
실수는 삶과 정신의 여백입니다. 여백이 많은 츄러블슈팅 맛집

0개의 댓글