Est-ce correct de déclarer une variable nulle et de la mettre à jour en booléen dans d'autres fonctions de JavaScript comme

var isAnswerd = null;
if(condition){ isAnswerd = true;}
if(another condition){ isAnswerd = false;}

Je sais que je peux déclarer la variable true ou false au tout début mais dans ce cas je n'ai pas besoin de le faire

1
Suffii 23 juil. 2015 à 03:45

2 réponses

Meilleure réponse

Javascript a des «types dynamiques»

Contrairement aux langages plus fortement typés, tels que C #, vous pouvez plus facilement affecter la variable à n'importe quel type.

Par exemple:

var x;               // Now x is undefined
var x = 5;           // Now x is a Number
var x = "John";      // Now x is a String

Source: http://www.w3schools.com/js/js_datatypes.asp

1
Pointy 23 juil. 2015 à 00:50

La façon dont fonctionne javascript, vous n'avez pas besoin de pré-initialiser les variables.

Ce que vous pouvez faire c'est

if(condition){ isAnswerd = true;}
if(another condition){ isAnswerd = false;}

Et enfin

if(typeof(isAnswered) != "undefined"){
.. 
}

Ou

if(condition){ isAnswerd = true;}

if(typeof(isAnswered) != "undefined"){
.. 
}
else{
..
}

Dans le deuxième exemple, vous ne déclarez pas la variable pour de fausses conditions.

1
Ammadu 23 juil. 2015 à 00:52