JavaScript에서는 변수가 정의되지 않았거나 Null인지 확인해야 하는 경우가 종종 있습니다. 일반적인 접근 방식에는 다음 코드 패턴이 포함됩니다.
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
그러나 이 패턴은 장황할 수 있습니다. 이 검사를 최적화하기 위해 일부 개발자는 다음과 같이 코드를 단순화할 것을 제안합니다.
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
이 짧은 버전은 논리적으로 보이지만 원본 코드와의 동등성에 대한 중요한 질문을 제기합니다.
차이점은 두 번째 코드 패턴의 동작에 있습니다. some_variable이 정의되지 않은 경우 Firebug는 조건을 평가할 때 오류를 발생시킵니다. 즉, 두 번째 패턴은 변수가 선언되었다고 가정하는 반면 첫 번째 패턴은 선언된 변수와 선언되지 않은 변수를 모두 처리합니다.
null 또는 정의되지 않은 변수를 확인하는 보다 효율적이고 일관된 방법 is:
<code class="javascript">if (some_variable == null) { // Do something with some_variable }</code>
이 코드 조각은 Firebug에서 선언을 요구하거나 런타임 오류를 일으키지 않고 변수가 null이거나 정의되지 않은 경우를 정확하게 식별합니다.
최신 브라우저에서 Nullish 병합 연산자는 (??) 및 논리적 null 할당(??=)은 변수가 null이거나 정의되지 않은 경우 기본값을 할당하는 간결한 방법을 제공합니다.
<code class="javascript">a.speed ??= 42; // Sets default speed to 42 if null or undefined</code>
위 내용은 'if' 문에서 'some_variable'을 확인하는 것이 'undefine' 및 'null'을 확인하는 것과 동일합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!