Метод valueOf() повертає примітивне значення об'єкта.
object.valueOf( );
object - об'єкт, примітивне значення якого необхідно повернути.
Обов'язкова посилання object - це будь-який вбудований об'єкт JavaScript.
Метод valueOf визначається по-різному для кожного вбудованого об'єкта JavaScript.
Об'єкт | повертається |
---|---|
Array | Повертає екземпляр масиву. |
Boolean | Логічне значення. |
Date | Збережене значення часу, що пройшов після півночі 1 січня 1970 (UTC) у мілісекундах. |
function | Сама функція. |
Number | Числове значення. |
Object | Сам об'єкт. Задано за замовчуванням. |
String | Строкове значення. |
У об'єктів Math і Error метод valueOf відсутня.
Цей метод зазвичай викликається внутрішніми механізмами движка JavaScript, а не явно в коді.
var n=new Number(16);
alert(n.valueOf()); //16
var obj={P:45,h:"text"};
alert(obj.valueOf()); //"[object Object]"
var mas=new Array(1,3,9);
alert(mas.valueOf()); // "1,3,9"
function F(x){
return x*x;
}
alert(F.valueOf()); //"function F(x){return x*x;}"
var s="text String";
alert(s.valueOf()); //"text String"