JavaScript 입문 강좌 노트 (2) - null, undefined, true, false 에 대하 여

1378 단어 JavaScript
1 null 과 undefined
1.1 정의
null 과 undefined 는 모두 "없습니다" 를 표시 합 니 다. 실제로 하나의 변 수 를 null 또는 undefined 로 할당 하고 문법 효 과 는 거의 같 습 니 다.이들 의 차 이 는 null 은 '빈' 을 나타 내 는 대상 으로 수치 로 바 뀔 때 0 이다.undefined 는 '정의 되 지 않 음' 을 나타 내 는 값 으로 수치 로 전 환 될 때 NaN 입 니 다.
if (null) {} // false
if (undefined) {} // false
null == undefined // true
Number(null) // 0
3 + null // 3
Number(undefined) // NaN
3 + undefined // NaN

1.2 용법
null 은 빈 값 을 표시 합 니 다. 즉, 이 곳 의 값 은 현재 비어 있 습 니 다.함 수 를 호출 할 때 어떤 매개 변수 가 값 을 설정 하지 않 아 도 null 에 들 어 갈 수 있 습 니 다. 이 매개 변 수 는 비어 있 음 을 표시 합 니 다.예 를 들 어 어떤 함수 가 엔진 이 던 진 오 류 를 매개 변수 로 받 아들 이 고 실행 과정 에서 오류 가 발생 하지 않 으 면 이 매개 변 수 는 null 에 들 어가 오류 가 발생 하지 않 았 음 을 나타 낸다.undefined 는 "정의 되 지 않 음" 을 표시 합 니 다. 예 를 들 어:
//      ,     
var i;
i // undefined

//      ,           ,      undefined
function f(x) {
  return x;
}
f() // undefined

//          
var  o = new Object();
o.p // undefined

//         ,     undefined
function f() {}
f() // undefined

2 true 와 false
아래 여섯 개의 값 을 제외 하고 모두 false 로 전 환 됩 니 다.
  • undefined
  • null
  • false
  • 0
  • NaN
  • "또는" (빈 문자열)
  • 빈 배열 과 빈 대상 은 모두 true 입 니 다.
    if ([]) // true
    if ({}) // true
    

    주: 본 논문 의 원시 내용 은 JavaScript 튜 토리 얼 에서 약간 수정 되 었 습 니 다.

    좋은 웹페이지 즐겨찾기