>  기사  >  웹 프론트엔드  >  자바스크립트에서 정의되지 않음과 null의 차이점은 무엇입니까?

자바스크립트에서 정의되지 않음과 null의 차이점은 무엇입니까?

清浅
清浅원래의
2019-03-05 14:56:548743검색

JavaScript에서 정의되지 않음과 null의 차이점은 다음과 같습니다. 유형이 다릅니다. 전자는 정의되지 않은 값을 반환하고 후자는 원래 유형을 변환하는 방법이 다르며 전자는 변환을 지원하지 않으며 후자는 다음과 같은 값을 갖습니다. 0

JavaScript를 사용하는 대부분의 사람들은 이를 오해할 것입니다. 이 두 엔터티 사이의 관계가 명확하지 않으면 심각한 문제가 발생할 수 있습니다. 오늘은 특정 참조 효과가 있는 null과 정의되지 않은 것을 구별하는 방법을 공유하겠습니다. 모든 사람에게 도움이 되기를 바랍니다

자바스크립트에서 정의되지 않음과 null의 차이점은 무엇입니까?

[추천 과정: JavaScript Tutorial]

Null 값 JavaScript

null은 JavaScript에서 값이 없거나 값이 존재하지 않음을 의미하는 키워드입니다. 예를 들어, 지정된 값에서 변수를 제거하려면 해당 값을 null로 지정하면 됩니다. 그 외에도 다른 객체와 마찬가지로 JavaScript는 암시적으로 변수에 할당되지 않습니다. 예:

var demo= null;
console.log(demo)

자바스크립트에서 정의되지 않음과 null의 차이점은 무엇입니까?

undefinated in JavaScript

undefine은 런타임 시 JavaScript에 의해 생성된 전역 변수입니다. 이 전역 변수는 다음 상황 중 하나에서 객체에 할당됩니다.

1. 초기화되거나 정의된 객체

2, 존재하지 않는 배열 인덱스 또는 객체 속성

3, 함수 매개변수가 제공되지 않음

4, 필수이지만 값을 반환하지 않는 함수의 반환 값

var demo;
console.log(demo)

자바스크립트에서 정의되지 않음과 null의 차이점은 무엇입니까?

undefed와 null 차이점

1 null과 undefine의 유형은 다릅니다

console.log(typeof(undefined)); //undefined
console.log(typeof(null));    //object

null은 존재하지 않는 유효한 값을 가진 객체이며 변경할 수 없지만 undefined 객체 유형 자체는 정의되지 않습니다

또한 null 값이 있는 모든 산술 연산은 정수 값을 생성하는 반면, 정의되지 않은 모든 산술 연산은 변수 값이 NaN이 됩니다

2. 기본 유형으로의 변환은 다릅니다

null과 undefed의 주요 차이점 정의되지 않은 것은 기본 유형으로 변환되는 방식에 있습니다. Null에 대한 산술 변환을 수행할 때 결정된 값은 0입니다. 이 변환은 다음 코드 조각을 사용하여 확인할 수 있습니다.

var v1= 5+ null;
console.log(v1)

출력 결과는 5

그러나 undefound는 그러한 변환을 수행하지 않습니다. 숫자에 undef를 추가하면 결과는 NaN이 됩니다

var v2= 5+ undefined;
console.log(v2)

출력 결과는 NaN

요약: 위는 이 내용을 요약한 것입니다. 기사 그게 다입니다. 모두에게 도움이 되었으면 좋겠습니다.

위 내용은 자바스크립트에서 정의되지 않음과 null의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.