Diferencia entre expresiones AngularJS y expresiones JavaScript

Expresión de Angularjs: las expresiones en AngularJS se utilizan para vincular los datos de la aplicación a HTML. Las expresiones se resuelven mediante Angular y el resultado se devuelve al lugar donde se escribió la expresión. Las expresiones en AngularJS se escriben entre llaves dobles: {{ expresión }}. Se comportan de manera similar a las directivas ng-bind: ng-bind=”expression”.

Ejemplo:

   <div>
        3 +  3= {{3 + 3}} 
        3 - 3 = {{3 - 3}}
        3 * 3 = {{3 * 3}} 
        3 / 3 = {{3 / 3}}
   </div>

Expresión de JavaScript: si un conjunto válido de literales , variables , operadores y expresiones que se evalúan en un solo valor, es una expresión. Este valor único puede ser un número , una string o un valor lógico como expresión dependiente. Con el concepto, hay dos tipos de expresiones.

  • Asignado un valor a una variable:
    x = 11
  • Simplemente tenga un valor:
    22 + 11

JavaScript tiene los siguientes tipos de expresiones:

  • Aritmética: Son las expresiones que dan como resultado un número.
  • Lógico: Estas son las expresiones que se evalúan como verdaderas o falsas.
  • String: estas son las expresiones que se evalúan como una string de caracteres, por ejemplo, «Geek» o «987».

Nota: La palabra clave especial null denota un valor nulo.

Diferencia entre expresión angular y expresión JavaScript

Parámetro expresión angularjs expresión JavaScript
Contexto Las expresiones angulares se evalúan contra un objeto de alcance. Las expresiones de JavaScript se evalúan en la ventana global.
Indulgente En Angular, la evaluación de expresiones es indulgente con indefinido y nulo. La expresión de JavaScript que intenta evaluar propiedades indefinidas genera ReferenceError o TypeError.
Declaraciones de flujo de control Las declaraciones de flujo de control no se pueden usar en expresiones angularjs, es decir, bucle, condicional o excepción Las declaraciones de flujo de control se pueden usar en expresiones de JavaScript
Declaraciones de funciones Las expresiones angulares no permiten la declaración de funciones, ni siquiera dentro de la directiva ng-init. la declaración de función está permitida en expresiones de JavaScript
Operadores bit a bit, coma y vacío En una expresión angular, no se pueden utilizar los operadores Bitwise, , o void. Puede utilizar operadores Bitwise, o void en una expresión de JavaScript.
Filtrar Las expresiones angulares pueden funcionar con filtro. Las expresiones de JavaScript no funcionan con el filtro.
Encuadernación de una sola vez El enlace de una sola vez es compatible con AngularJS. Para crear un uso vinculante de una sola vez::expresión. La expresión de JavaScript no permite el enlace de una sola vez.

Publicación traducida automáticamente

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