JavaScript SyntaxError: ¿prueba de igualdad (==) mal escrita como asignación (=)?

¿ Esta prueba de advertencia de JavaScript para igualdad (==) mal escrita como asignación (=)? ocurre si por asignación (=) se usa en lugar de igualdad (==).

Mensaje:

Warning: SyntaxError: test for equality (==) mistyped as assignment (=)?

Tipo de error:

SyntaxError: Warning which is reported only if 
javascript.options.strict preference is set to true.

Causa del error: se usa una asignación (=) en lugar de la igualdad (==) en el código. 

Ejemplo 1: En este ejemplo, se usa ‘=’ en lugar de ‘==’. Entonces se ha producido el error.

HTML

<script>
if (a = b) { // Error here
  // do something
}
</script>

Producción:

Warning: SyntaxError: test for equality (==) 
mistyped as assignment (=)?

Ejemplo 2:  En este ejemplo, se usa ‘=’ en lugar de ‘==’. Entonces se ha producido el error.

HTML

<script>
    var a = 5;
    var b = 4;
    var c = 5;
    if (b = c) {
      // do something
    } else if (a = c) {
      // do something
    }
</script>

Producción:

Warning: SyntaxError: test for equality (==) 
mistyped as assignment (=)?

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar 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 *