var poney = '12'
undefined
this.yolo = poney
"12"
this.yolo = '13'
"13"
poney
"12"
____
Tu as deux types de variables : celles qui concernent des valeurs et celles qui concernent des références.
Les valeurs c'est tout ce qui est nombre, caractère, chaîne*.
Les références c'est le reste (tableaux, dictionnaires, objets, fonctions ...)
Spoiler (cliquez pour afficher) * En réalité les chaînes sont des références, mais tu ne peux pas modifier ce qu'il y a dedans. Quand tu fais var a = "1"; a = a + "2", javascript crée une nouvelle chaîne "12" quelque part et dit à a que maintenant sa valeur c'est plus le "1" qu'il avait mais "12".
En général, si tu peux faire quelque chose du genre "b = a + 5", ça veut dire que a est une valeur. Si l'opération + n'a pas de sens, (par exemple si a est un tableau), c'est que c'est surement une référence.
var _dataTalId = $dataTalents[???].id;
_dataTalId++;
je pense que cela va modifier le champ Id de $dataTalents[???]...
Je suppose que oui du moins c'est ce qui se passe. -> Vu que id est un nombre, non.
Ce que tu fais est équivalent à
var _dataTalId = $dataTalents[???].id + 1;
est-il possible de récupérer la variable à laquelle une variable renvoi à partir de cette dernière et nom le retour ? -> non
Quand tu fais var _dataTalId = $dataTalents[???].id;, ce que fait javascript, c'est regarder ce qu'il y a dans $dataTalents[???].id, et il le copie dans _dataTalId. Comme c'est un nombre, il copie le nombre. Ensuite javascript oublie totalement d'où il vient.
Si tu veux modifier la valeur dans $dataTalents[???].id, il faut modifier directement le contenu de $dataTalents
|