jueves, 13 de enero de 2022

Office Scripts: Declaración de variables

En la entrada anterior del blog vimos cuáles eran los tipos de datos más frecuentes en nuestros Scripts... pero ¿qué formas existen de asignar a nuestras constantes y variables esos tipos de datos?.
Pues disponemos de tres formas de declarar variables. Que veremos de forma introductoria:
var: nos permite declarar una variable 'local' y 'global' dependiendo del contexto de ejecución, donde opcionalmente le asignaremos un valor.
let: declaramos una variable local con 'ámbito de bloque', e igual que var, opcionalmente asignamos un valor de inicio.
const: nombre de constante local de solo lectura y ámbito de bloque.
Como curiosidad, la sintaxis de un identificador de constante es la misma que la de cualquier identificador de variable: debe comenzar con una letra, un subrayado o un signo de dólar ($).
Como podemos entrever let es similar a var en muchos aspectos; y const incrementa las posibilidades de let evitando, además, la reasignación a una variable.
Es recomendable, en general, emplear 'let' y 'const' frente a 'var'.

Mencionar brevemente algo respecto al ámbito de las variables.
Cuando declaramos una variable fuera de cualquier función, se denomina variable global, ya que está disponible para cualquier otro código en el documento actual.
Por contra, cuando declaramos una variable dentro de una función, se llama variable local, porque solo está disponible dentro de esa función.

Veamos algunos ejemplos sencillos de declaración de variables:
function main(workbook: ExcelScript.Workbook)
{
  var a = 1313;
  var mensaje = "algo de texto";
  console.log(a + mensaje);
////
  let b = 1234;
  let texto = "algo más de texto";
  console.log(b + texto);
////
  const n=1;
  const nombre_completo = {nombre:'Ismael', apellido: "Romero"}; 
  console.log(nombre_completo.nombre + ' ' + nombre_completo.apellido);

}

Office Scripts: Declaración de variables


Como se observa todo depende de dónde declaremos nuestras variables para determinar su tipo (global o local) e incluso su ámbito.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.