J'ai une variable qui stocke false
ou true
, mais j'ai besoin d' 0
ou 1
au lieu de cela, respectivement. Comment puis-je faire cela?
Réponses
Trop de publicités?
lonesomeday
Points
95456
Utiliser le unaire +
de l'opérateur, qui convertit son opérande dans un certain nombre.
+ true; // 1
+ false; // 0
Remarque, bien sûr, que vous devriez toujours nettoyer les données sur le côté serveur, car un utilisateur peut envoyer des données à votre serveur, n'importe ce que le code côté client dit.
kralyk
Points
805
René
Points
4134
Je préfère utiliser le Numéro de fonction. Il prend un objet et le convertit en un nombre.
Exemple:
var myFalseBool = false;
var myTrueBool = true;
var myFalseInt = Number(myFalseBool);
console.log(myFalseInt == 0);
var myTrueInt = Number(myTrueBool);
console.log(myTrueInt == 1);
Ou l'exécuter en jsFiddle.
tonyjcamp
Points
79