>  기사  >  웹 프론트엔드  >  JavaScript는 Array 객체 메서드 valueOf()의 원래 값을 반환합니다.

JavaScript는 Array 객체 메서드 valueOf()의 원래 값을 반환합니다.

黄舟
黄舟원래의
2017-11-04 09:40:172014검색

정의 및 사용법

valueOf() 메서드는 Array 객체의 원래 값을 반환합니다.

이 기본 값은 Array 객체에서 파생된 모든 객체에 상속됩니다.

valueOf() 메서드는 일반적으로 백그라운드에서 JavaScript에 의해 자동으로 호출되며 코드에 명시적으로 표시되지 않습니다.

Syntax

arrayObject.valueOf()

valueOf() 함수는 지정된 개체의 원래 값을 반환하는 데 사용됩니다.

이 메서드는 Object 개체에 속합니다. 모든 개체는 Object의 개체 인스턴스를 "상속"하므로 거의 모든 인스턴스 개체가 이 메서드를 사용할 수 있습니다.

모든 주요 브라우저는 이 기능을 지원합니다.

Return value

valueOf() 함수는 지정된 개체의 원래 값을 반환합니다.

JavaScript의 많은 내장 객체는 자신에게 더 적합한 기능을 구현하기 위해 이 함수를 다시 작성했습니다. 따라서 객체 유형에 따라 valueOf() 메서드의 반환 값과 반환 값 유형이 다를 수 있습니다.

Object 반환 값
Array Array 인스턴스 개체입니다.
Boolean 부울 값입니다.
Date 1970년 1월 1일 자정(UTC) 이후 밀리초 단위로 저장된 시간 값입니다.
Function 함수 그 자체.
Number 숫자 값입니다.
Object 객체 그 자체입니다. 이것이 기본 설정입니다.
String String값.

예제 및 설명

// Array:返回数组对象本身
var array = ["CodePlayer", true, 12, -5];
document.writeln( array.valueOf() === array ); // true

// Date:当前时间距1970年1月1日午夜的毫秒数
var date = new Date(2013, 7, 18, 23, 11, 59, 230);
document.writeln( date.valueOf() ); // 1376838719230

// Number:返回数字值
var num =  15.26540;
document.writeln( num.valueOf() ); // 15.2654

// 布尔:返回布尔值true或false
var bool = true;
document.writeln( bool.valueOf() === bool ); // true
// new一个Boolean对象
var newBool = new Boolean(true);
// valueOf()返回的是true,两者的值相等
document.writeln( newBool.valueOf() == newBool ); // true
// 但是不全等,两者类型不相等,前者是boolean类型,后者是object类型
document.writeln( newBool.valueOf() === newBool ); // false

// Function:返回函数本身
function foo(){ 
}
document.writeln( foo.valueOf() === foo ); // true
var foo2 =  new Function("x", "y", "return x + y;");
document.writeln( foo2.valueOf() === foo2 ); // true

// Object:返回对象本身
var obj = {name: "张三", age: 18};
document.writeln( obj.valueOf() === obj ); // true

// String:返回字符串值
var str = "http://www.365mini.com";
document.writeln( str.valueOf() === str ); // true
// new一个字符串对象
var str2 = new String("http://www.365mini.com");
// 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型
document.writeln( str2.valueOf() === str2 ); // false


위 내용은 JavaScript는 Array 객체 메서드 valueOf()의 원래 값을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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