>웹 프론트엔드 >JS 튜토리얼 >JavaScript 데이터 유형 및 변환에 대한 간략한 토론_기본 지식

JavaScript 데이터 유형 및 변환에 대한 간략한 토론_기본 지식

WBOY
WBOY원래의
2016-05-16 16:12:181171검색

자바스크립트 데이터 유형

1.부울

부울: (값 유형) var b1=true;//부울 유형

2.숫자(숫자)

숫자값: (값 유형) var n1=3.1415926;//숫자 유형

n1.toFixed(3);//소수점 3자리로 반올림합니다.

3.문자열(string)

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

var s1='hello';//문자열 유형

문자열: (값 유형, 문자열의 불변 문자)

4.정의되지 않음

undefine은 값형에 속하며, 다른 값으로 계산하여 얻은 결과는 우리가 원하는 것이 아니지만, 숫자로 계산한 결과나 문자열로 계산한 결과 등 데이터베이스의 null과 약간 다릅니다. .

정의되지 않은 유형과 널(Null) 유형은 각각 정의되지 않은 유형과 널(Null) 값이 하나만 있는 데이터 유형입니다.

5.Null(빈 개체)

6.객체(객체 유형)

객체는 참조 유형이고 나머지는 기본 데이터 유형입니다.

String도 기본 유형입니다. String에는 동적 속성을 추가할 수 없지만 참조 유형은 추가할 수 있습니다.

참조 유형 객체 인스턴스 오브 유형은 특정 값이 특정 유형인지 확인하는 데 사용됩니다. 모든 참조 유형인 인스턴스 오브 객체는 true를 반환합니다.

7.신청유형

객체: (참조 유형)

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

var tim=new Date();//객체 유형(객체)
var names=['zs','ls','ww'];//배열도 객체 유형입니다(객체)
var obj=null;//개체

기능: (참조 유형)

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

function fun(){ } //typeof(fun);//출력 결과는 function, function type

PS: 변수의 유형을 확인하려면 typeof(variable)를 사용하세요

JavaScript에서 Null 및 정의되지 않음

정의되지 않음, 알 수 없는 상태를 나타냄

변수가 선언되었지만 초기화되지 않은 경우 변수의 값은 알 수 없는 상태(정의되지 않음)입니다. (존재하지 않는 속성이나 객체 window.xxx에 접근) 메소드가 명시적으로 값을 반환하지 않는 경우, 반환값은 정의되지 않은 변수에 typeof 연산자를 적용하면 정의되지 않음(*)

null은 아직 존재하지 않는 개체를 나타냅니다. null은 특별한 의미를 갖는 값입니다.

이 때 변수의 값은 "알려진 상태"(정의되지 않음), 즉 null입니다. (변수 초기화, 변수 내용 지우기, 메모리 해제 등에 사용)

undefine==null //결과는 true이지만 의미는 다릅니다.

undefine===null //false(*),PS: 먼저 유형이 일치하는지 확인한 다음 값을 결정합니다. ===완전히 같음,!==완전히 같지 않음

==는 같은지 판단하기 전에 값 유형을 변환하기 때문에 때로는 예상치 못한 결과가 발생할 수 있으므로 ===를 사용하는 것이 좋습니다. 그러나 어떤 경우에는 ==를 사용하면 더 나은 결과를 얻을 수 있습니다.

유형 변환

코드 복사 코드는 다음과 같습니다.
parseInt(arg)는 지정된 문자열을 정수로 변환합니다.
parseFloat(arg)는 지정된 문자열을 부동 소수점 숫자로 변환합니다.
Number(arg)는 주어진 값(모든 유형)을 숫자(정수 또는 부동 소수점 숫자일 수 있음)로 변환합니다. 값의 일부가 아닌 전체 값이 변환됩니다. 문자열을 정수로 완전히 변환할 수 없으면 NaN이 반환됩니다. (숫자 아님)
isNaN(arg)은 arg가 숫자가 아닌지(NaN), NaN과 NaN이 같지 않은지 여부를 결정합니다.
String(arg)은 주어진 값(모든 유형)을 문자열로 변환합니다.
Boolean(arg)은 주어진 값(모든 유형)을 부울 유형으로 변환합니다.
(*)eval(codeString)은 문자열의 js 코드를 계산하고 실행합니다.

위 내용은 JavaScript의 데이터 유형과 변환 방법입니다.

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