syntaxe de javascript parenthèse or not

syntaxe de javascript parenthèse or not - Programmation

Marsh Posté le 11-04-2001 à 09:21:47    

voila
quand je demandez un prompt au visiteur,  
ça récupère la valeur true ou false
bon, pour traiter cela dans une condition (par exemple)
reponse=prompt("ça gaze" );
if (reponse==true) {
machinbidule}
 
c'est le ==true qui me pose prob, pourquoi je ne doit pas mettre true entre parenthese, ça me parait logique reponse=="true", puisque c'est une chaine de caractère.
avec les parenthèse il refuse de le prendre ?
qqun à une idée explicative d'explication explicante mon angoisse existancielle. merci

Reply

Marsh Posté le 11-04-2001 à 09:21:47   

Reply

Marsh Posté le 11-04-2001 à 09:41:59    

tu veux dire entre guillemet et non parenthese je suppose...
Si ton prompte() retourne un booleen alors tu peux pas le comparer a une chaine de caracteres (question de typage)... sinon, ben c bizarre..
Une 'fonction' en javascript qui retourne rien (procedure koi) retourne toujours true :)


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 11-04-2001 à 09:57:14    

oui oui mais ma quetion c'est pourquoi true n'est pas un chaine
 
je trouve logique de la comparer comme ça reponse=="true" et on comme ça reponse==true

Reply

Marsh Posté le 11-04-2001 à 10:02:12    

ben wouatouwouatou te donne la réponse en javascript true et false sont des booleens a part entiere ce ne sont pas des chaines de caracteres et d'ailleurs il ne faut pas mettre (reponse==true) mais (reponse) afin de garder à l'esprit ce phenomene


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 12-04-2001 à 09:23:14    

Je suppose que prompt renvoie false (chaine vide ou invalide) si on met rien comme texte ou clic sur Annuler.
Comme true = n'importe quoi sauf 0, quand y a une chaine valide repose == true.

 

[edit]--Message édité par antp--[/edit]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-04-2001 à 10:14:52    

je suis d'accord avec nabab, il faut que tu fasse
if (reponse)
{
    blablabla
}
enfin si ta fonction retourne un boolean bien sur ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed