Null/정의되지 않은 검사

반응에서 변수를 선언하고 초기화하지 않으면 정의되지 않습니다.

var a; //undefined


변수를 할당하고 나중에 변수를 초기화하려면 먼저 변수를 null로 할당할 수 있습니다. (권장하지 않음)

var a = null;


undefined 및 null 은 different 이므로 변수가 null이거나 정의되지 않은 경우 코드가 손상될 것이라고 생각할 때마다 유효성 검사를 수행해야 합니다.

typeof null          // "object" (not "null" for legacy reasons)
typeof undefined     // "undefined"


코드를 재사용할 수 있도록 유효성 검사를 수행하는 유틸리티 함수를 정의할 수 있습니다. 함수는 모든 유형의 입력을 받는 함수나 제네릭을 활용하는 함수처럼 간단할 수 있습니다.

function nonNullish(value: unknown): boolean {
    return value !== (null || undefined) ? true : false;  
}


function assertNonNullish<TValue>(value: TValue): boolean {
    return value !== (null || undefined) ? true : false;  
}

좋은 웹페이지 즐겨찾기