En este artículo, aprendemos cómo probar una string como literal y como objeto usando JavaScript.
¿Qué es JavaScript Literal?
Los literales son formas de representar valores fijos en el código fuente. En la mayoría de los lenguajes de programación, los valores se notan con números enteros, números de coma flotante, strings y, por lo general, con booleanos y caracteres, los tipos enumerados y los valores compuestos, como arrays, registros y objetos, también se notan con otros nombres.
¿Qué es el objeto de JavaScript?
Cada objeto consta de una lista desordenada <ol> de tipos de datos primitivos (ya veces tipos de datos de referencia) almacenados como pares de nombres y valores. En una lista, cada elemento es una propiedad.
Operador typeof : El operador typeof en JavaScript devuelve una string que identifica el tipo de datos de una expresión. Se utiliza para determinar el tipo de datos (devuelve una string) de sus operandos. Los operandos pueden ser literales o estructuras de datos, como variables, funciones u objetos. Un operador devuelve el tipo de datos. El resultado de typeof puede ser un objeto , un booleano , una función , un número , una string o un valor indefinido .
Operador instanceof: Comprueba si el objeto LHS (lado izquierdo) es un objeto de la clase RHS (lado derecho) o no. Si el objeto es de esa clase en particular, devuelve verdadero , de lo contrario , es falso .
Ejemplo: en este ejemplo, vamos a verificar si la string es un objeto o un literal usando la condición if-else .
index.js
<script> function check(str) { if(str instanceof String) { return "It is an object of string"; } else { if(typeof str === "string") { return "It is a string literal"; } else { return "another type"; } } } // Pass a literal console.log(check("Hello geeks")); // Pass an object of string let s = new String("Hi"); console.log(check(s)); </script>
Producción:
It is a string literal It is an object of string
Publicación traducida automáticamente
Artículo escrito por debadebaduttapanda7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA