js 에서 어떻게 순수한 undefined 를 얻 습 니까?

1209 단어
1. 왜 undefined 를 얻 습 니까?undefined 자 바스 크 립 트 에서 보존 자가 아니 기 때문에 사용자 가 변수 로 값 을 부여 할 수 있 습 니 다. 만약 에 우리 가 나중에 undefined 로 변 수 를 검사 해 야 한다 면 검 측 된 값 이 정확 하지 않 습 니 다.
밤 을 들다
var undefined=10;
function sum(a,b){
  if(a===undefined||b===undefined){
      console. log ("인자 가 잘못 되 었 습 니 다");
  }
  return a+b;
}
sum (10, 10) - > 원래 정확 한 매개 변수, 콘 솔 에서 출력 한 정확 한 '매개 변수 오류';
이 럴 때 모든 브 라 우 저 를 호 환 하기 위해 서 는 순수한 undefinde 를 가 져 와 야 합 니 다.
2. 순수한 undefined 를 어떻게 얻 습 니까?
1) void (0):
ECMAScript 262 규범 에서 다음 과 같은 설명 이 있 습 니 다.
The void Operator
The production UnaryExpression : void UnaryExpression is evaluated as follows:
  • Let expr be the result of evaluating UnaryExpression.
  • Call GetValue(expr).
  • Return undefined.

  • 한 마디 로 하면 void 후의 표현 식 이 무엇 이 든 void 연산 자 는 되 돌아 온 다 는 것 을 기억 하 세 요 undefined 2) 값 을 부여 하 는 형 삼 을 전달한다
    [사례]
    function(_undefined){
    / / 함수 체 에서 undefined 에 값 을 부여 하지 않 습 니 다. 형 삼 undefined 의 값 은 undefined 입 니 다. 이 함수 에서 사용 하면 undefined 를 사용 할 수 있 습 니 다.
    }
    3) 할당 되 지 않 은 변수 
    밤 을 들다 //도리 와 2) 는 같다

    좋은 웹페이지 즐겨찾기