>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트에 null 값이 있나요?

자바스크립트에 null 값이 있나요?

青灯夜游
青灯夜游원래의
2022-01-18 14:31:171745검색

JavaScript에는 "false", "null", "undefine", """" 및 "0"이라는 5가지 유형의 null 값이 있습니다. 해당 데이터 유형은 "boolean", "object" 및 "입니다. 정의되지 않음" ", "문자열", "번호".

자바스크립트에 null 값이 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

자바스크립트에는 5가지 유형의 null 및 false 값이 있습니다. 즉, false, null, 정의되지 않음, "", 0입니다. 넓은 의미에서 이 5개 값은 해당 데이터 유형의 유효하지 않거나 null 값입니다.

이 다섯 가지 값의 공통점은 if 문이 실행될 때 false 분기가 실행되고, 해당 비문이 실행될 때 true 분기가 실행된다는 것입니다.

1.undefine

javaScript에서 undefine은 null에서 파생되며, 브라우저 기본 변수는 변수가 초기화될 때 정의되지 않습니다. 코드 예:

var str;
alert(str);//undefined

또한

if(undefined == null) {
  alert("undefined == null 为true");
}

팝업이 나타납니다. undefine == null is trueundefined == null 为true

2、null 

null代表一个不存在的对象,代码示例:

var obj  = document.getElementById("btn");
alert(obj);//null

null的类型虽然是object,但是null不具有对象的特性。我们不能执行null.toString(),null.constructor等对象实例的默认调用。

null ==undefined 的执行结果为true。此外,将变量赋值为null,便于垃圾回收处理。

3、"",0,false

""0false在if语句中表现为假值,但是他们都是有意义的数据,只是被用作空值或假值。

"".toString()(0).toString()false.toString()

2, null

null은 존재하지 않는 개체를 나타냅니다. 코드 예:

if(0 == []){
   alert("0 ==[] 为true");
} 
if(0 == ''){
   alert("0 =='' 为true");
} 
if(0 ==false){
   alert("0 ==false 为true");
}

null 유형은 객체이지만 null은 객체의 특성을 갖지 않습니다. null.toString(), null.constructor 등과 같은 객체 인스턴스의 기본 호출을 수행할 수 없습니다.

null ==undefine의 실행 결과는 true입니다. 또한 가비지 수집을 용이하게 하려면 변수를 null로 할당합니다.

3, "", 0, false

  • "", 0, false는 if 문에서 false 값으로 동작합니다. , 그러나 그것들은 모두 의미 있는 데이터이며 단지 null 또는 false 값으로 사용됩니다.

    "".toString(), (0).toString(), false.toString()은 모두 합법적인 실행 가능 문입니다.
  • 또한

    0 ==[] 为true
    0 =='' 为true
    0 ==false 为true

    브라우저가 차례로 팝업됩니다:
if("" == false){
   alert(‘“”== false 为true’);
}
  • “”== false 为true

    브라우저가 팝업됩니다:
  • rrreee
  • js 5가지 유형의 null 값:

  • typeof(undefine) == ' 정의되지 않음'
  • typeof(null) == '객체'

    typeof("") == 'String'🎜🎜🎜🎜typeof(0) == '숫자'🎜🎜🎜🎜typeof(false) == 'boolean '🎜🎜🎜🎜【관련 권장사항: 🎜자바스크립트 학습 튜토리얼🎜🎜】🎜🎜

    위 내용은 자바스크립트에 null 값이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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