Archief - javascript : evaluatie klopt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

exserco

Legacy Member
ik heb een probleempje en zie de oplossing niet. Het zal waarschijnlijk wel iets stoms zijn, maar.....

if (x>5) {document.write("OK")}
else {document.write("NOK")}

dit bovenstaand voorbeeldje werkt, maar als ik nu een tweede voorwaarde wil toevoegen, dan lukt het niet meer, ik heb al volgende zaken geprobeerd.
--------
if (x>5)||(x<10) {document.write("OK")}
else {document.write("NOK")}
--------
if (x>5 || x<10) {document.write("OK")}
else {document.write("NOK")}

ieps

Legacy Member
hier werkt uw 2vb perfect

Code:
	<script type="text/javascript">
	var x = 2
	if (x>5 || x<10)
	{
	document.write("OK")
	} 
	else
	{
	document.write("NOK")
	}
	</script>

fout bij uw eerste voorbeeld is natuurlijk de algemene haakjes rond uw if.
ofwel:
if((x>5) || (x<10))
if(x>5||x<10), maar geen if (x>5)||(x<10)
(haaksjes zijn sowieso overbodig in dit geval, aangezien de < voor de || wordt bekeken)


edit: niet over nagedacht, maar ge wilt waarschijnlijk && (and) gebruiken ipv || (or), want alles is kleiner dan 10 of groter dan 5

exserco

Legacy Member
ieps zei:
niet over nagedacht, maar ge wilt waarschijnlijk && (and) gebruiken ipv || (or), want alles is kleiner dan 10 of groter dan 5


Niet echt, het was maar gewoon om die 2 argumenten te verwerken, het principe dus, niet het resultaaat.

Toch bedankt

Code:
<html>
<head>
<title>lotto quickpick V3</title>
</head>
<body>
<script type="text/javascript" LANGUAGE="Javascript">
	
// declaratie array's
var tempar= new Array(0,0,0,0,0,0); //6 tijdelijke cijfers
var cijfer= new Array(0,0,0,0,0,0); //6 lottocijfers
	
// declaratie variabelen
var xa=0; xb=0; //teller a b
var temp; //tijdelijke variabele
	
// het eigenlijke script
do {
xa++;
tempar[xa]=Math.floor(Math.random()*42+1); //waar 42 dicteert dat het random cijfer valt in de waarde 0-41
temp=tempar[xa]; // variabele krijgt de waarde van een array
if (temp=cijfer[1]||temp=cijfer[2]) 
{document.write("De tijdelijke variabele is gelijk aan een reeds gekozen cijfer<br>"); xa--;}
else {cijfer[xa]=temp; document.write("tellerxa = " + xa + " cijfer[xa] = " + xa + "<br>");}
	} while (xa<6)

</script>

</body>
</html>

Ik weet dat de bovenstaande code niet perfect is, maar ik geraak er niet uit wat ik verkeerd doe in regel waar de "IF" begint... :confused:

ieps

Legacy Member
alsge waardes wilt vergelijken moet je == gebruiken ipv de toewijzende =. Dit is wel in meerdere talen zo.
zoals jij het deed krijg je altijd true terug.

if (temp==cijfer[1]||temp==cijfer[2])

exserco

Legacy Member
TNX

Ik ga nog een echte worden, dankzij de hulp van anderen.....


Bedankt

servi

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast, gelieve in het vervolg er op te letten.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan