javascript에서 undefined와 null의 차이점은 무엇입니까? 🚀 🚀

javascript에서 undefined와 null의 차이점을 이해하기 전에 이들 사이의 유사점을 이해해야 합니다.

자바스크립트의 7가지 기본 유형에 속합니다.

let primitiveTypes = ['string','number','null','undefined','boolean','symbol','bigint'];


boolean(value) 또는 !!value를 사용하여 부울로 변환할 때 false로 평가되는 값입니다.

console.log(!!null);//logs false
console.log(!!undefined);//logs false
console.log(Boolean(null));//logs false
console.log(Boolean(undefined));//logs false


자, 정의되지 않은 것과 null의 차이점에 대해 이야기해 봅시다.

undefined는 특정 값이 할당되지 않은 변수의 기본값입니다. 또는 명시적인 반환 값이 없는 함수 ex. console.log(1) 또는 객체에 존재하지 않는 속성. 자바스크립트 엔진은 우리를 위해 정의되지 않은 값을 할당합니다.

let _thisIsUndefined;

const doNothing = () => {};

const someObj = {
    a : 'ab',
    b: 'bc',
    c: 'cd'
}

console.log(_thisIsUndefined);//logs undefined
console.log(doNothing);//logs undefined
console.log(someObj['d']);//logs undefined



null은 "값이 없음을 나타내는 값"입니다. null은 변수에 명시적으로 정의된 값입니다. 이 예제에서는 fs.readFile 메서드가 오류를 발생시키지 않을 때 null 값을 얻습니다.

fs.readFile('path/to/file',(e,data) => {
    console.log(e) // it logs null when no error occurred
    if(e){
        console.log(e)
    }
    console.log(data)
})


null과 undefiend를 비교할 때 ==를 사용하면 true가 되고 ===를 사용하면 false가 됩니다.

console.log(null == undefined); //logs true
console.log(null === undefined); //logs false


이것은 자바 스크립트에서 정의되지 않은 & null의 차이점이며 더 많은 것을 위해 계속 지켜봐주십시오

더 읽어보기

how to become javascript full stack engineer

좋은 웹페이지 즐겨찾기