자바스크립트 데이터 유형
1.부울
부울: (값 유형) var b1=true;//부울 유형
2.숫자(숫자)
숫자값: (값 유형) var n1=3.1415926;//숫자 유형
n1.toFixed(3);//소수점 3자리로 반올림합니다.
3.문자열(string)
문자열: (값 유형, 문자열의 불변 문자)
4.정의되지 않음
undefine은 값형에 속하며, 다른 값으로 계산하여 얻은 결과는 우리가 원하는 것이 아니지만, 숫자로 계산한 결과나 문자열로 계산한 결과 등 데이터베이스의 null과 약간 다릅니다. .
정의되지 않은 유형과 널(Null) 유형은 각각 정의되지 않은 유형과 널(Null) 값이 하나만 있는 데이터 유형입니다.
5.Null(빈 개체)
6.객체(객체 유형)
객체는 참조 유형이고 나머지는 기본 데이터 유형입니다.
String도 기본 유형입니다. String에는 동적 속성을 추가할 수 없지만 참조 유형은 추가할 수 있습니다.
참조 유형 객체 인스턴스 오브 유형은 특정 값이 특정 유형인지 확인하는 데 사용됩니다. 모든 참조 유형인 인스턴스 오브 객체는 true를 반환합니다.
7.신청유형
객체: (참조 유형)
기능: (참조 유형)
PS: 변수의 유형을 확인하려면 typeof(variable)를 사용하세요
JavaScript에서 Null 및 정의되지 않음
정의되지 않음, 알 수 없는 상태를 나타냄
변수가 선언되었지만 초기화되지 않은 경우 변수의 값은 알 수 없는 상태(정의되지 않음)입니다. (존재하지 않는 속성이나 객체 window.xxx에 접근) 메소드가 명시적으로 값을 반환하지 않는 경우, 반환값은 정의되지 않은 변수에 typeof 연산자를 적용하면 정의되지 않음(*)
null은 아직 존재하지 않는 개체를 나타냅니다. null은 특별한 의미를 갖는 값입니다.이 때 변수의 값은 "알려진 상태"(정의되지 않음), 즉 null입니다. (변수 초기화, 변수 내용 지우기, 메모리 해제 등에 사용)
undefine==null //결과는 true이지만 의미는 다릅니다.
undefine===null //false(*),PS: 먼저 유형이 일치하는지 확인한 다음 값을 결정합니다. ===완전히 같음,!==완전히 같지 않음
==는 같은지 판단하기 전에 값 유형을 변환하기 때문에 때로는 예상치 못한 결과가 발생할 수 있으므로 ===를 사용하는 것이 좋습니다. 그러나 어떤 경우에는 ==를 사용하면 더 나은 결과를 얻을 수 있습니다.
유형 변환