>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 기본 값이란 무엇입니까? JavaScript의 기본 값에 대한 자세한 설명

JavaScript의 기본 값이란 무엇입니까? JavaScript의 기본 값에 대한 자세한 설명

云罗郡主
云罗郡主앞으로
2018-11-23 15:52:533592검색

이 기사에서는 JavaScript의 원래 값이 무엇인지 알려줍니다. JavaScript의 원래 값에 대한 자세한 설명에는 특정 참조 값이 있으므로 도움이 필요한 친구가 참고할 수 있기를 바랍니다.

원래 값:

개념: 원래 유형의 값은 원래 값입니다. 즉, 원래 값에는 문자열, 숫자, 부울, null 및 정의되지 않음의 5가지 유형이 있습니다.

valueOf() 및 toString() 메서드 사용:

null 및 undefound에는 valueOf 및 toString 메서드가 없으며 호출 시 오류가 보고됩니다.

valueOf 메소드는 기본적으로 호출됩니다.

각 JavaScript 객체의 valueOf 메소드 정의는 다릅니다.

JavaScript의 기본 값이란 무엇입니까? JavaScript의 기본 값에 대한 자세한 설명

예:

// 函数:
<script> 
  var f = function () {}
  console.log(f) // ƒ () {}
  console.log(f.toString()) // function () {}
  console.log(f.valueOf()) // f () {}
</script>
// 对象
<script> 
  var obj = {a: 1, b: &#39;ss&#39;}
  console.log(obj) // {a: 1, b: "ss"}
  console.log(obj.toString()) // [object Object]
  console.log(obj.valueOf()) // {a: 1, b: "ss"}
</script>

(1) 반환 값이 다음과 같은 경우 객체의 valueOf 메소드를 호출합니다. 원래 값을 직접 반환하고, 그렇지 않으면 객체 자체가 반환됩니다.

(2) 배열의 경우 toString() 메서드가 재정의되지 않으면 기본 구현은 배열의 Join() 메서드 반환 값을 toString()의 반환 값으로 호출하는 것입니다.

예제 1:

[1,2,3].toString()  // &#39;1,2,3&#39;
var str = new String("11")
console.log(str) //String {"11"}
console.log(str.valueOf()) // 11 (typeof返回string)
console.log(str.toString()) // 11 (typeof返回string)

str.valueOf()의 반환값이 11인 이유:

여기서 valueOf 메소드는 Object 객체 프로토타입, 프로토타입 체인의 valueOf 메소드가 아닌 String 프로토타입의 valueOf 메소드를 호출합니다. 구조에서 String.prototype은 Object.prototype보다 앞에 있고 String.prototype.valueOf 메서드는 문자열을 반환하므로 반환 값은 11입니다.

예 2:

<script>
var obj = new Object({a: 1})
console.log(obj) // {a: 1}
console.log(obj.valueOf()) // {a: 1}
console.log(obj.toString()) // [object Object]
console.log(obj + 1) // [object Object]1
</script>

원인: 객체를 사용하여 작업을 수행할 때 valueOf 메서드가 먼저 호출됩니다. 이때 valueOf의 반환 값은 여전히 ​​개체이므로 toString 메서드를 다시 호출하여 작업을 수행합니다. 반환 값은 [object Object] 1입니다.

특정 값 유형을 결정하려면:

Object.prototype.toString()을 사용하세요. call(val)

다음은 다음과 같습니다.

String | Null | Array | Arguments

? JavaScript의 기본 값에 대한 자세한 설명에 대한 전체 소개입니다. JavaScript Tutorial에 대해 더 알고 싶다면 PHP 중국어 웹사이트를 주목하세요.


위 내용은 JavaScript의 기본 값이란 무엇입니까? JavaScript의 기본 값에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제