Comprobar la igualdad de cadena en JavaScript: descubrir las mejores prácticas
al comparar cadenas en JavaScript, hay dos operadores: == y ===. Cuál para usar puede ser una fuente de confusión. Esta guía aclarará la forma correcta de verificar la igualdad de cadenas y profundizará en las razones detrás de ella.
El enfoque recomendado: use ===
hasta que comprenda bien las diferencias e implicaciones entre == y ===, es muy aconsejable a usar ===. Este operador garantiza la consistencia y evita los resultados inesperados debido a la coerción de tipo realizada por ==.
El problema de equivalencia de tipo con ==
usando == para la comparación de cadenas puede conducir a un comportamiento inesperado. Esto se debe a que == primero verifica si los valores en ambos lados son del mismo tipo, realizando la coerción de tipo si es necesario. Por ejemplo:
'1' == 1 // true
en este caso, == coerces '1' a un número (1) antes de compararlo, resultando en un resultado verdadero.
falsos positivos con expresiones booleanas Al comparar cadenas con valores boolean:
'true' == true // true
'true' == true // true
Evite estos pitfalls: use ==== THE Siempre use === para verificaciones de igualdad de cadenas. Realiza una comparación estricta sin coerción de tipo, asegurando resultados confiables.
Exception: parcial String Matching
puede haber casos raros en los que desee intencionalmente la coincidencia de cadenas parcial. En estos escenarios, puede usar .Includes () o .Startswith () Métodos:
'Hello World'.includes (' World '); // true
recursos adicionales
'Hello World'.includes('World'); // true
[MR. La charla de Google Tech de Douglas Crockford] (http://www.youtube.com/watch?v=hqvtijbzook)
[no sabe la serie JS por Kyle Simpson] (https://www.udemy.com/Course/The-Complete-Javascript-Course/#//10/) Libro: Sección de igualdad] (https://upouring.org/javascript)
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3