JavaScript | función date.@@toPrimitive()

La función date.@@toPrimitive() es una función incorporada en JavaScript que se usa para convertir el objeto de fecha en un valor primitivo.
Sintaxis: 
 

Dateobj[Symbol.toPrimitive](hint);

Parámetro: Esta función acepta un solo parámetro. Según el argumento, el método puede devolver una string o un número.
Valores devueltos: Devuelve el valor primitivo del objeto de fecha dado.
Los siguientes programas ilustran la función @@toPrimitive() en JavaScript.
Programa 1: cuando la sugerencia es predeterminada , [@@toPrimitive]() intenta llamar al método toString y, si el método toString no existe, intenta llamar al método valueOf. 
Ejemplo: 
 

javascript

<script>
 
// Here a date has been assigned
// while creating Date object
var dateobj = new Date();
  
// converting the date object to a primitive value
var result = dateobj[Symbol.toPrimitive]("default")
  
// Printing year
document.write(result);
</script>

Producción: 
 

Thu Sep 27 2018 12:49:02 GMT+0530 (India Standard Time)

Programa 2: cuando la sugerencia es un número , [@@toPrimitive]() intenta llamar al método valueOf y si el método valueOf no existe, llama al método toString. 
Ejemplo: 
 

javascript

<script>
 
// Here a date has been assigned
// while creating Date object
var dateobj = new Date();
  
// converting the date object to a primitive value
var result = dateobj[Symbol.toPrimitive]("number")
  
// Printing year
document.write(result);
</script>

Producción: 
 

1538032776898

Programa 3: cuando la sugerencia es una string , [@@toPrimitive]() intenta llamar al método toString y, si el método toString no existe, intenta llamar al método valueOf. 
Ejemplo: 
 

javascript

<script>
 
// Here a date has been assigned
// while creating Date object
var dateobj = new Date();
  
// converting the date object to a primitive value
var result = dateobj[Symbol.toPrimitive]("string")
  
// Printing year
document.write(result);
</script>

Producción: 
 

Thu Sep 27 2018 12:50:04 GMT+0530 (India Standard Time)

Nota: La salida puede variar según la fecha y la hora actuales.
Errores y excepciones: cuando la sugerencia no es «string», «predeterminado» o «número», [@@toPrimitive]() intenta llamar al método toString y si el método toString no existe, intenta llamar al método valueOf y si El método valueOf tampoco es aplicable, entonces [@@toPrimitive]() arroja un TypeError. 
Ejemplo: 
 

javascript

<script>
 
// Here a date has been assigned
// while creating Date object
var dateobj = new Date();
  
// converting the date object to a primitive value
var result = dateobj[Symbol.toPrimitive](90)
  
// Printing year
document.write(result);
</script>

Producción: 
 

TypeError: Symbol.toPrimitive: expected "string", "number", or "default", got number

Publicación traducida automáticamente

Artículo escrito por ishaniaggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *