JavaScript에서 안정적인 Null 및 정의되지 않은 변수 감지 탐색
JavaScript에서는 변수가 정의되었는지 또는 값이 있는지 확인하는 작업이 반복될 수 있습니다. 일. 많은 개발자는 다음 패턴을 사용합니다.
<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>
그러나 Firebug와 같은 특정 개발 환경에서는 두 번째 접근 방식에서 some_variable이 정의되지 않은 경우 오류를 보고합니다.
null 또는 정의되지 않은 변수를 확인하는 더 효율적인 방법은 다음 구문을 활용하는 것입니다.
<code class="javascript">if (some_variable == null) { // some_variable is either null or undefined }</code>
이 대안은 자세한 버전이며 Firebug와 같은 개발 도구에서도 지원됩니다.
참고:
<code class="javascript">if (!some_variable) { // some_variable is either null, undefined, 0, NaN, false, or an empty string }</code>
업데이트 2021-03:
최신 브라우저는 Nullish 병합 연산자(? ?) 및 논리적 nullish 할당(??=)은 변수가 null 또는 null인 경우 기본값을 할당하는 간결한 방법을 제공합니다. 정의되지 않음:
<code class="javascript">if (a.speed == null) { // Set default if null or undefined a.speed = 42; }</code>
Nullish 병합 연산자를 사용하여 다시 작성할 수 있습니다.
<code class="javascript">a.speed ??= 42;</code>
위 내용은 JavaScript에서 Null 또는 정의되지 않은 변수를 확실하게 확인할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!