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