syntaxe de javascript parenthèse or not - Programmation
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
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
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
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]
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 ...
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