¿Cómo revisar si un string es vacío o null en Javascript?
null
y vacío.Si declaras una variable y le asignas un valor vació
""
y luego la comparas con otra variable a la que asignaste null
como valor podrás fácilmente notar que son diferentes con tan solo revisar su tipoconst str1 = ""
const str2 = null
console.log(typeof str1) // "string"
console.log(typeof str2) // "object"
console.log(str1 == str2) //false
console.log(str1 === str2) //false
Puedes encontrar un demo del código de este artículo en este enlace
Es bueno recordar también que es o que significa
null
.Es un valor literal en Javascript que는 intencionalmente un valor nulo를 나타냅니다. Es uno de los valores primitivos lenguaje.
Normalmente lo utilizarás en APIs dónde esperas un objeto pero que por alguna razón de la logica del negocio este objeto no se puede obtener.
Por cierto
null
y undefined
tampoco son lo mismo!typeof null // object (bug en ECMAScript, debería ser null)
typeof undefined // undefined
null === undefined // false
null == undefined // true
Este es un buen momento para revisar las diferencias entre los distintos operadores de igualdad e identidad en Javascript. Un buen artículo explicando esto lo podrás encontrar en Escuela Frontend, escrito por el gran
Ahora, que está claro que
null
y un string vacío no son lo mismo:¿Cómo revisas si un string es vacío?
Ya sabes que un string vació es efectivamente eso, un string que no contiene carácteres, para comprobar esto basta con utilizar el operator
===
const str = "";
if(str === "") {
console.log("El string está vacío");
}
¿ Pero que ocurre si el string contiene espacios en blanco?
¿Consideras estos "blanks"는 문자열 vacío로 간주됩니까?
En efecto, los espacios en blanco
" "
son caracteres por lo que la comparación no resultará. Esto puede ser fácilmente resuelto al remover estos espacios primero y luego comparar.const whiteSpaces= " ";
if(whiteSpaces.trim() === "") {
console.log("El string está vacío");
}
Otra forma de revisar si el string está vacio, es decir, no tiene caracteres, es utilizando la propiedad
length
.Un
String
es un objeto, pero comparte algunas propiedades con los arreglos, como la propiedadlength
que는 la longitud de la cadena de texto를 나타냅니다.Puedes saber más sobre esta propiedad visitando la documentación de MDN
const whiteSpaces= " ";
if(whiteSpaces.trim().length === 0) {
console.log("El string está vacío");
}
¿Cómo revisas si un string es null?
Esto es sencillo, ya que
null
es un valor que una variable puede contener, entonces bastaría con comparar la variable string que tienes con el valor null
const nullStr = null;
if (nullStr === null) {
console.log("nullStr es null");
}
✉️ Únete a Micro-bytes 🐦 Sígueme en ❤️ Apoya mi trabajo
Reference
이 문제에 관하여(¿Cómo revisar si un string es vacío o null en Javascript?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/matiasfha/como-revisar-si-un-string-es-vacio-o-null-en-javascript-1mkl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)