웹 프론트엔드 JS 튜토리얼 Javascript_javascript 기술의 null, NaN 및 정의되지 않음 간의 차이점 요약

Javascript_javascript 기술의 null, NaN 및 정의되지 않음 간의 차이점 요약

May 16, 2016 pm 05:37 PM
null undefined

1. 유형 분석 :
js의 데이터 유형에는 undefine, boolean, number, string, object 등이 있습니다. 처음 4개 유형은 기본 유형이고 다섯 번째 유형은 참조 유형입니다. .
코드

코드 복사 코드는 다음과 같습니다.

var a1; >var a2 = true;
var a3 = 1;
var a4 = "안녕하세요";
var a5 = new Object()
var a6 = null; ;
var a8 = 정의되지 않음;
alert(typeof a); //"정의되지 않음" 표시
alert(typeof a1); //"정의되지 않음" 표시
alert(typeof a2); "부울" 표시 "
alert(typeof a3); //"숫자" 표시
alert(typeof a4); //"문자열" 표시
alert(typeof a5); //"객체" 표시
alert(typeof a6); //"객체" 표시
alert(typeof a7); //"숫자" 표시
alert(typeof a8); //"정의되지 않음" 표시


위 코드를 보면 정의되지 않은 값과 할당되지 않은 값은 정의되지 않은 값이고, null은 특수 객체, NaN은 특수 숫자임을 알 수 있습니다.

2. 비교 연산

var a1; //a1의 값이 정의되지 않았습니다.
var a2 = null;
alert(a1 == a2); >alert(a1 != a2); //"false" 표시
alert(a1 == a3); //"false" 표시
alert(a1 != a3); 🎜>alert( a2 == a3); // "false" 표시
alert(a2 != a3); // "true" 표시
alert(a3 == a3);
alert (a3 != a3); //"true" 표시


위 코드에서 결론을 내릴 수 있습니다. (1) 정의되지 않음과 null은 동일합니다. 어떤 값과도 같지 않고 자신과도 같지 않습니다.


JavaScript 정의되지 않은 속성



정의 및 사용법
정의되지 않은 속성은 JavaScript의 정의되지 않은 값을 저장하는 데 사용됩니다.
구문
undefine

설명
for/in 루프를 사용하여 정의되지 않은 속성을 열거할 수 없으며 delete를 사용할 수 없습니다. 이를 삭제하는 작업 문자입니다.
정의되지 않음은 상수가 아니며 다른 값으로 설정할 수 있습니다.
존재하지 않는 개체 속성을 읽으려고 시도하는 경우에도 정의되지 않음이 반환됩니다. 팁 및 참고 사항< 값은 정의되지 않음과 동일합니다. ="=" ="==">
< while>
코드 복사


코드는 다음과 같습니다.


출력: 정의되지 않은 데이터 유형
다음과 같은 경우 정의되지 않은 값이 반환됩니다.
객체 속성이 존재하지 않는 경우,
변수가 선언되었지만 값이 할당되지 않은 경우.

변수 유형이 "정의되지 않음"인지 확인할 수는 있지만 정의되지 않음과 비교하여 변수가 존재하는지 여부를 테스트할 수는 없습니다. 다음 코드 예제에서는 프로그래머가 변수

// 이 메서드가 작동하지 않는지 테스트하려고 한다고 가정합니다.
if (x == undefine)
// 작업 수행
/ / 이 방법도 작동하지 않습니다 - 확인해야 합니다
// 문자열 "undefine"
if (typeof(x) == undefine)
// 일부 작업 수행
// 이 방법은 유효합니다
if (typeof(x) == "undefine ")
// 특정 작업 수행


정의되지 않은 값을 null과 비교하는 것을 고려해 보세요.
someObject.prop == null;
someObject.prop 속성에 null 값이 포함된 경우
someObject.prop 속성이 존재하지 않는 경우
비교 결과는 true입니다.
객체 속성이 존재하는지 확인하려면 new in 연산자를 사용할 수 있습니다.
if ("prop" in someObject)
// someObject has attribute 'prop'
JavaScript에서 null은 정의되지 않은 것과 같은 것은 한때 혼란스러웠습니다. 다음 분석은 이를 더 명확하게 이해하는 데 도움이 됩니다(또는 더 혼란스럽게 만듭니다).
- null은 키워드입니다. 정의되지 않음은 전역 개체의 속성입니다.
- null은 개체(속성이 없는 빈 개체)입니다. 및 메소드) 정의되지 않음은 정의되지 않은 유형의 값입니다. 다음 코드를 시도해 보세요.
document.writeln(typeof null); //return object
document.writeln(typeof undefine); //return undefine
- 객체 모델에서 모든 객체는 Object 또는 null 개체를 제외한 해당 하위 클래스의 인스턴스:
document.writeln(null instanceof Object); //return false
- null은 정의되지 않은 것과 "같음(==)"이지만 "합치"는 아닙니다(== =)" 정의되지 않음:
document.writeln(null == undefine); //true를 반환
document.writeln(null === undefine); //false를 반환
- 작업 중 null 및 둘 다 undefed는 false로 유형 변환될 수 있지만 false와 동일하지 않습니다.
document.writeln(!null, !undefine) //return true,true
document.writeln(null==false) // return false
document.writeln(undefine==false); //false 반환
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 공지 사항에 대한 솔루션: 정의되지 않은 속성: PHP 공지 사항에 대한 솔루션: 정의되지 않은 속성: Jun 22, 2023 pm 02:48 PM

PHP로 코드를 작성할 때 "주의사항: 정의되지 않은 속성"이라는 오류 메시지가 나타날 수 있습니다. 이 오류는 일반적으로 코드에서 속성이 초기화되지 않았기 때문에 정의되지 않은 속성에 액세스하고 있음을 의미합니다. 그렇다면 이 문제를 해결하는 방법은 무엇입니까? 다음은 몇 가지 가능한 해결 방법입니다. 속성 초기화 이것이 이 문제를 해결하는 가장 간단한 방법입니다. 코드에서 속성을 명시적으로 초기화하면 해당 속성이 사용 전에 정의됩니다. 예: 수업

TypeError: Vue에서 정의되지 않은 '$XXX' 속성을 읽을 수 없습니다. 어떻게 처리해야 합니까? TypeError: Vue에서 정의되지 않은 '$XXX' 속성을 읽을 수 없습니다. 어떻게 처리해야 합니까? Nov 25, 2023 pm 12:14 PM

Vue.js로 개발할 때 "TypeError: Cannotreadproperty'$XXX'ofundefine"이라는 오류 메시지가 자주 나타나는 경우 어떻게 처리해야 합니까? 이 문서에서는 이 오류의 원인과 해결 방법을 설명합니다. 문제의 원인은 Vue.js를 사용할 때 이를 사용하여 다음과 같은 Vue 구성 요소의 메서드를 호출하는 경우가 많다는 것입니다.

C 언어에서 null과 NULL의 차이점은 무엇입니까? C 언어에서 null과 NULL의 차이점은 무엇입니까? Sep 22, 2023 am 11:48 AM

C 언어에서 null과 NULL의 차이점은 다음과 같습니다. null은 C 언어의 매크로 정의로, 일반적으로 포인터 변수를 초기화하거나 조건문에서 포인터가 null인지 확인하는 데 사용할 수 있는 null 포인터를 나타내는 데 사용됩니다. NULL은 C 언어의 매크로 정의입니다. 일반적으로 널 포인터, 널 포인터 배열 또는 널 구조 포인터를 나타내는 데 사용되는 널 값을 나타내는 데 사용되는 미리 정의된 상수입니다.

정의되지 않음과 null은 무엇을 의미하나요? 정의되지 않음과 null은 무엇을 의미하나요? Nov 20, 2023 pm 02:39 PM

JavaScript에서 undefound와 null은 모두 "아무것도 없음"이라는 개념을 나타냅니다. 1. undefine은 초기화되지 않은 변수 또는 존재하지 않는 속성을 나타냅니다. 변수가 선언되었지만 값이 할당되지 않은 경우 변수의 값은 undefine입니다. 개체에 존재하지 않는 속성에 액세스하는 경우 반환된 값도 정의되지 않습니다. 2. null은 빈 개체 참조를 나타내는 경우가 있으며, 개체 참조가 차지하는 메모리를 해제하기 위해 null로 설정할 수 있습니다.

정의되지 않은 것이 무엇입니까? 정의되지 않은 것이 무엇입니까? Jul 31, 2023 pm 02:28 PM

정의되지 않음은 값이나 변수가 존재하지 않거나 정의되지 않은 상태를 나타냅니다. 변수에 값이 할당되었는지 여부를 결정하기 위한 기본값으로 사용할 수 있으며, 기본 매개변수 값을 설정하는 데에도 사용할 수 있습니다. 정의되지 않음은 프로그래밍 언어에 따라 의미와 사용법이 다를 수 있지만 정의되지 않음의 개념을 이해하면 프로그램을 더 잘 이해하고 작성하는 데 도움이 될 수 있습니다.

golang에서 '정의되지 않음: path.Join' 오류를 해결하는 방법은 무엇입니까? golang에서 '정의되지 않음: path.Join' 오류를 해결하는 방법은 무엇입니까? Jun 24, 2023 pm 01:12 PM

Go 언어에서 path 패키지는 파일 경로를 처리하는 데 중요한 도구 중 하나입니다. path.Join() 함수는 여러 경로를 완전한 경로로 결합할 수 있습니다. 그러나 때때로 "정의되지 않음: path.Join"이라는 오류 메시지가 나타날 수 있습니다. 어떻게 해야 합니까? 다음은 몇 가지 일반적인 해결 방법입니다. import 문을 확인하세요. 먼저 경로 패키지를 올바르게 가져왔는지 확인해야 합니다. Go 언어에서는 패키지를 가져올 때 다음을 수행할 수 있습니다.

null과 정의되지 않은 것의 차이점은 무엇입니까 null과 정의되지 않은 것의 차이점은 무엇입니까 Nov 08, 2023 pm 04:43 PM

null과 정의되지 않음의 차이점은 다음과 같습니다. 1. 의미론적 의미, 3. 다른 값과의 비교, 5. 함수 매개변수와의 관계, 7. 성능 고려 사항, . JSON 직렬화의 성능 9. 유형과의 관계. 자세한 소개: 1. 의미론적 의미인 null은 일반적으로 이 변수에 유효한 개체 값이 없음을 의미하는 반면, 정의되지 않음은 일반적으로 변수에 값이 할당되지 않았거나 개체에 이 속성이 없음을 의미합니다. , 등.

null 및 정의되지 않음을 사용해야 하는 경우 null 및 정의되지 않음을 사용해야 하는 경우 Nov 13, 2023 pm 02:11 PM

Null과 정의되지 않음은 모두 값이 부족하거나 정의되지 않은 상태를 나타냅니다. 사용 시나리오에 따라 Null 또는 정의되지 않음을 사용하도록 선택하는 몇 가지 기본 원칙이 있습니다. 1. 변수가 비어 있거나 유효하지 않음을 명확하게 표시해야 하는 경우 null을 사용할 수 있습니다. 2. 변수가 선언되었지만 아직 값이 할당되지 않은 경우 기본적으로 정의되지 않은 상태로 설정됩니다. 3. 변수가 비어 있는지 또는 정의되지 않았는지 확인해야 하는 경우 완전 항등 연산자 "=를 사용합니다. ==" 변수가 null인지 정의되지 않았는지 확인합니다. .

See all articles