js에는 5가지 기본 데이터 유형(숫자, 문자열, 부울, Null, 정의되지 않음)과 1가지 혼합 데이터 유형(객체)을 포함하여 6가지 데이터 유형이 있습니다.
js의 변수는 느슨한 형식이므로 때로는 변수의 데이터 형식을 감지해야 합니다.
1.숫자 유형
숫자 유형에는 정수와 부동 소수점 숫자 두 가지 값이 포함됩니다(부동 소수점 숫자 값에는 소수점이 포함되어야 하며 소수점 뒤에 최소 한 자릿수가 있어야 합니다).
부동 소수점 숫자는 자동으로 정수로 변환됩니다.
var num = 1.00; console.log(num);//1,自动转换为整数
부동소수점 숫자의 최고 정밀도는 17자리입니다. 아래 예를 보면 결과는 0.3이 아닙니다. 다른 프로그래밍 언어에서도 이런 일이 발생합니다. (부동소수점 계산의 경우 반올림이 발생합니다.) 오류, 기타 일부 프로그래밍 언어에서는 유사한 상황이 발생합니다)
var num1 = 0.1; var num2 = 0.2; console.log(num1 + num2);//0.30000000000000004
NaN: 숫자가 아닌 유형입니다. 특징: ① NaN과 관련된 모든 연산은 NaN을 반환합니다. ② NaN은 그 자체와 동일하지 않습니다.
var ab = "a1"; console.log(ab/10);// NaN console.log(NaN == NaN);// false;
isNaN() 함수는 숫자가 아닌 유형인지 확인하는 데 사용됩니다. 전달된 매개변수가 숫자가 아닌 유형이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
isNaN() 함수는 매개변수가 전달되면 먼저 매개변수를 숫자 값으로 변환합니다.
매개변수 유형이 객체 유형인 경우 객체의 valueOf() 메서드가 먼저 호출된 후 해당 메서드에서 반환된 값을 숫자 유형으로 변환할 수 있는지 여부를 확인합니다. 그렇지 않은 경우 객체의 toString() 메서드를 다시 호출하고 반환 값을 결정합니다.
숫자 변환:
모든 데이터 유형에 사용할 수 있는 Number() 변환 함수
parseInt(), 값을 정수로 변환하고 일반적으로 사용됨; 값을 변환합니다. 부동 소수점 유형으로 변환합니다.
2.문자열형문자열형의 작은따옴표와 큰따옴표는 똑같은 효과를 냅니다.
문자열에는 길이 속성이 있습니다. 문자열의 길이를 알 수 있습니다. var str = “hello”;console.log(str.length);//5
문자열 값은 변경할 수 없습니다. 문자열 값을 변경하려면 먼저 원래 문자열을 삭제한 다음 새 값이 포함된 다른 문자열로 채웁니다.
var lang = “java”; lang += “script”;
문자열 변환: 변환 함수 String(), 모든 데이터 유형에 적용 가능(null, 정의되지 않음은 null 및 정의되지 않음으로 변환됨) toString() 메서드(null, 정의됨에는 toString() 메서드가 없음).
var bc = "lijinwen"; var bd = null; var be = undefined; console.log(bc.toString()); //console.log(bd.toString());//error 报错 //console.log(be.toString());//error 报错 console.log("------"); console.log(String(bc)); console.log(String(bd)); console.log(String(be));
이 유형에는 true와 false의 두 가지 값만 있습니다.
Boolean 값으로 변환: 변환 함수 Boolean(), 값을 Boolean 유형으로 변환합니다. 자세한 내용은 나중에 추가됩니다.
4.Null 유형Null 유형은 위에서 언급한 것처럼 Null 유형도 널 개체 참조로 간주됩니다. 값은 null 값 하나만 있으므로 typeof 연산자를 사용하여 null 유형의 값을 검색하면 결과는 object 유형이 됩니다.
변수를 정의했지만 나중에 이 변수를 객체로 사용하려면 객체를 null 값으로 초기화하는 것이 가장 좋습니다.
5.정의되지 않은 유형에는 정의되지 않은 값이라는 단 하나의 값만 있습니다. var를 사용하여 변수를 선언했지만 변수가 초기화되지 않은 경우 변수 값은 정의되지 않습니다.
var name = "lijinwen"; var age; console.log(name);//lijinwen console.log(age);//undefined //console.log(height);//error,变量height没有声明 console.log(typeof name);//string console.log(typeof age);//undefined console.log(typeof height);//undefined,变量height没有声明
그러나 typeof 연산자를 사용하여 데이터 유형을 감지하면 변수 age가 초기화되지 않고 결과가 정의되지 않습니다. 선언된 변수 없이 height로 감지된 유형도 정의되지 않습니다.
6. js의 객체는 속성과 메서드의 그룹 A 컬렉션입니다. 구체적인 객체 생성 방법과 객체의 다양한 특성은 이후 참조 유형 장에서 자세히 소개됩니다. 다음은 Object에 대한 간략한 소개입니다.①6가지 주요 데이터 유형 중 생성자 속성: 생성자 속성은 현재 객체의 생성자를 결정할 수 있습니다.
rreee위 내용은 자바스크립트 기본 튜토리얼의 6가지 주요 데이터 유형 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!