undefined, null, 0...

DONNIE·2023년 9월 7일
0

자바스크립트

목록 보기
7/7

0

false

undefined

  • undefined는 값이 할당되지 않았거나 변수에 아무 값도 없음을 나타냄
  • 변수를 선언하고 값을 할당하지 않았을 때, 해당 변수는 자동으로 undefined로 설정
  • 함수에 매개변수가 제대로 전달되지 않은 경우, 해당 매개변수의 값은 undefined입니다.

null:

null은 의도적으로 값이 없음을 나타냄

  • null은 개발자가 값이 없음을 명시적으로 나타내기 위해 사용
  • 이것은 일반적으로 객체에 값을 할당하지 않거나 초기화하지 않았을 때 발생

예시

  • undefined
    Boolean(undefined) 에서는 false
    Number(undefined) 에서는 NaN
    String(undefined) 에서는 "undefined"
  • null
    Boolean(null) 에서는 false
    Number(null) 에서는 0
    String(null) 에서는 "null"
  • NaN
    Number(undefined | string) = NaN
    Boolean(NaN) 에서는 false
    Number(NaN) 에서는 NaN
    String(NaN) 에서는 "NaN"
console.log(null==undefined) // true
console.log(null===undefined) // false
console.log(0==null)          // false
console.log(0==undefined)     // false
console.log(0===undefined)    // false
console.log(0===true)         // false
console.log(0==true)          //false
console.log(undefined===0)    //false
console.log(undefined===true) //false
console.log(undefined==true)  //false
console.log(null==true)      //false
console.log(null===true)     //false
profile
후론트엔드 개발자

0개의 댓글