| Bots de conversa | Exemples | Dades pràctiques | Recursos CITCEA | |
| Google Apps Script | Projectes | Interacció | Inici |
En el nostre script declararem les variables amb la instrucció var. Podem posar contingut a la variable en el moment de declarar-la o bé posar-li més tard.
var a; var b = "Text"; a = 23;
Les variables no tenen un tipus definit i, per tant, podem tenir dades del tipus que més ens convingui. Podem saber el tipus de dades que té una variable en un moment determinat fent servir la funció typeof:
resposta = typeof(b);
Si la variable no està declarada o sí està declarada però però no té contingut, el seu tipus de dades serà undefined.
Les variables que declarem dins una funció són variables locals i, per tant, només existeixen dins de la funció en la que s'han declarat. Les variables que declarem fora de les funcions són variables globals i estan disponibles en totes les funcions. Si en una funció emprem una variable local que té el mateix nom que una variable global, la variable global no es modificarà però no estarà disponible dins de la funció perquè quedarà amagada al darrere de la variable local del mateix nom.
var a = 1; // Variable global
function f1(x){
// Aquí la variable local m no està disponible
var b, c; // Variable local
b = x; // x és el paràmetre de la funció i es comporta com una variable local
c = a; // Podem fer servir la variable a perquè és global
...
}
function f2(){
// Aquí les variables locals b i c no estan disponibles
var m = 3; // Variable local
var a = 1; // Variable local que amaga la global
a = a + m; // Modifica la variable local, la global no es veu afectada
...
}
Important: A Google Apps Script no és incorrecte fer servir variables que no estan declarades, encara que és poc recomanable. Si assignem un valor a un identificador, aquest esdevindrà una variable global, encara que s'estigui emprant dins d'una funció.
function f3(){
p = 3; // L'identificador p no s'ha declarat com a variable, ni local ni global
// Es comportarà com una variable global
// No és recomanable fer servir aquesta modalitat
...
}
Cal vigilar especialment en els bucles for perquè és fàcil oblidar-se de posar la instrucció var davant del nom de la variable que fa de comptador:
for (m in dades){ // Versió no recomanable
...
}
for (var m in dades){ // Versió correcta
...
}
for (i = 0; i < 10; i++){ // Versió no recomanable
...
}
for (var i = 0; i < 10; i++){ // Versió correcta
...
}

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.