Bonsoir je suis le tutoriel sur le Javascript, je m'entraine actuellement sur des variable + condition voici mon code :
/******************************************************************************************************/
<script type="text/javascript">
var age= prompt(" Quel age as tu ?" );
if (age => 18)
{
alert(" Bienvenue");
}else if( age < 18){
alert(" Desoler tu n'as pas le profil pour acceder au site ");
}
Et tant qu'à faire, on indique que c'est en base 10 (sinon, si ça commence par 0, c'est considéré comme en base 8 et si ça comment pas 0x, c'est considéré comme étant en base 16).
var age = prompt( " Quel age as tu ?", 10 );
Et d'ailleurs, ton else if pourrait être remplacé par un simple else vu que si l'âge n'est pas >= 18, il est forcément <18.
var age = parseInt( prompt( "Quel age as tu ?" ), 10 );
if ( age >= 18 ) {
alert( "Bienvenue" );
} else {
alert( "Desoler tu n'as pas le profil pour acceder au site");
}
Le truc du window.location est totalement inutile...
Pas du tout...
Car si l'utilisateur répond non, il recevra le message, puis pourra continuer à visionner le site, ce qui ne correspond pas au but recherché
Et tant qu'à faire, on indique que c'est en base 10 (sinon, si ça commence par 0, c'est considéré comme en base 8 et si ça comment pas 0x, c'est considéré comme étant en base 16).
Je n'est pas compris l'interet de faire sa. On rajoute une variable n'est ce pas ?
Là je vien de recreer un nouveau code mais il n'affiche pas la condition else, voyez vous même:
Citation : code:
<script type="text/javascript">
var result = true || false, resulta;
var question = prompt(" Aime tu ce site? ");
resulta= question + result;
if (resulta = true){
alert("Merci de ton vote ");
}else if(resulta != true){
alert("Tu n'aime pas dommage");
}
Il te faut == ou === à la place de = à cette ligne :
if (resulta = true){
Citation : moustiko
Je n'est pas compris l'interet de faire sa. On rajoute une variable n'est ce pas ?
parseInt( "10" );//10
parseInt( "010" );//8
parseInt( "0x10" );//16
//alors que
parseInt( "10", 10 );//10
parseInt( "010", 10 );//8
parseInt( "0x10", 10 );//0
//pour ce dernier cas, c'est parce qu'il lit les chiffres jusqu’à un caractères non compris. En base 10, ne x n'a rien à faire là donc il s'arrête et renvoie 0.
javascipt
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.