>웹 프론트엔드 >프런트엔드 Q&A >JavaScript의 두 가지 데이터 유형은 무엇입니까?

JavaScript의 두 가지 데이터 유형은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-04-07 17:32:229200검색

Javascript 데이터 유형은 두 가지 유형으로 나뉩니다. 1. 문자열, 숫자, 부울, Null, 정의되지 않음 및 기호 유형을 포함한 값 유형(기본 유형) 2. 객체, 배열 및 함수 유형을 포함한 참조 데이터 유형.

JavaScript의 두 가지 데이터 유형은 무엇입니까?

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

Javascript 데이터 유형은 다음과 같이 나뉩니다.

  • 값 유형(기본 유형): 문자열, 숫자, 부울, Null, 정의되지 않음, 기호.

  • 참조 데이터 유형: 객체, 배열, 함수.

기본 데이터 유형에 대한 자세한 설명:

1. 숫자 유형

① 숫자 유형에는 정수와 부동 소수점 숫자가 포함됩니다(부동 소수점 숫자에는 소수점이 포함되어야 하며 최소한 소수점 이하 한 자리).

부동 소수점 숫자는 다음과 같이 자동으로 정수로 변환됩니다.

let num = 1.00
console.log(num) // 输出:1,自动转换为了整数

② 부동 소수점 숫자의 가장 높은 정밀도는 17자리입니다. 아래 예를 참조하세요.

let a = 0.1
let b = 0.2
console.log(a + b) // 输出:0.30000000000000004

위 예에서 결과는 0.3이 아닙니다. 다른 언어의 경우에도 이러한 상황이 발생하면 (부동 소수점 계산에서 오류 문제가 발생하고 다른 언어에서도 유사한 상황이 발생합니다.)

3 NaN: 숫자가 아닌 유형, 기능: NaN과 관련된 모든 연산이 반환됩니다. NaN, 그리고 NaN은 그 자체와 동일하지 않습니다. 다음과 같습니다:

let name = 'lisi'
console.log(name / 10) // 输出:NaN
console.log(NaN === NaN) // 输出:false

4 isNaN() 함수는 전달된 매개변수가 숫자가 아닌 유형인지 확인하는 데 사용되며, 그렇지 않으면 false를 반환합니다. isNaN() 함수는 매개변수를 전달하며, 이 함수는 먼저 매개변수를 숫자 값으로 변환합니다. 매개변수 유형이 객체 유형인 경우 먼저 객체의 valueOf() 메서드를 호출한 다음 해당 값이 반환되는지 여부를 확인합니다. 메소드는 숫자 유형으로 변환될 수 있습니다. 그렇지 않은 경우 객체의 toString() ) 메소드를 호출한 다음 반환 값을 결정합니다.

⑦ 숫자 변환: 변환 함수인

Number()는 모든 데이터에 사용할 수 있습니다.

parseInt() 유형은 값을 자주 사용되는 정수 유형으로 변환합니다.

parseFloat( ), 값을 부동 소수점 유형으로 변환합니다

[권장 학습:

javascript 고급 튜토리얼

]

2. type

① 문자열 유형의 작은따옴표와 큰따옴표는 동일한 효과를 갖습니다.

② 문자열에는 길이 속성이 있으며, 문자열의 길이를 얻을 수 있습니다.

let str = 'Hello world'
console.log(str.length) // 输出:11

3 문자열의 값은 변경할 수 없습니다. 문자열의 값을 삭제하려면 먼저 원래 문자열을 삭제한 다음 새 값을 포함하는 다른 문자열 영역으로 채워야 합니다. 문자열

4 문자열 변환:

String(), 모든 데이터 유형에 적합한 변환 함수( null, undefine은 null로 변환되고 정의되지 않음)

toString() 메서드는 논리 값을 문자열로 변환하고 결과를 반환할 수 있습니다(null, undef에는 toString() 메서드가 없음)

let ab = 'zhangsan'
let bc = null
let cd = undefined
console.log(ab.toString())  // 输出:zhangsan
// console.log(bc.toString())  // error 报错
// console.log(cd.toString())  // error 报错
console.log(String(ab))  // 输出:zhangsan
console.log(String(bc))  // 输出:null
console.log(String(cd))  // 输出:undefined

3 부울 유형. ① 이 유형에는 true와 false 두 가지 값만 있습니다.

② Boolean()은 특정 값을 Boolean 유형으로 변환합니다.

4. Null 유형은 null 유형으로 간주됩니다. null 객체 포인터는 하나의 값, null 값만 있으므로 typeof 연산자를 사용하여 null 유형의 값을 감지하면 결과는 객체 유형입니다 ;

② 변수를 정의했지만 사용하려는 경우 앞으로 이 객체를 객체로 사용하려면 객체를 null 값으로 초기화하는 것이 가장 좋습니다

5. 정의되지 않은 유형

1에는 변수가 선언되었지만 변수가 정의되지 않은 경우 값이 하나만 있습니다. 초기화되지 않은 경우 변수 값은 정의되지 않습니다.

let name = 'zhangsan'
let age
console.log(name) // 输出:zhangsan
console.log(age) // undefined,因为声明了age,但是没有给初始化值

② 함수를 호출할 때 제공되어야 하는 매개변수가 제공되지 않으며 매개변수는 정의되지 않음과 같습니다. 이 속성의 값은 정의되지 않았습니다.

IV 함수에는 반환 값이 없으며 기본적으로 정의되지 않은 값을 반환합니다.

6. Symbol

Symbol은 고유한 값을 표현하기 위해 ES6에 도입된 새로운 기본 데이터 유형입니다. 기호 유형은 고유하며 수정할 수 없습니다.

var s = Symbol()

기호 기능 이전에 새 명령을 사용할 수 없습니다. 그렇지 않으면 오류가 보고됩니다. 이는 생성된 Symbol이 객체가 아닌 기본 유형 값이기 때문입니다.

Symbol 함수는 기호 인스턴스의 설명을 나타내는 매개변수로 문자열을 받아들일 수 있습니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오

를 방문하세요! !

위 내용은 JavaScript의 두 가지 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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