Avatar billede toppus Nybegynder
02. februar 2006 - 21:37 Der er 9 kommentarer og
1 løsning

hvad værdi har en variabel som ikke har fået noget indhold endnu

hvis jeg vil lave en if (variable == null) {  da jeg ved af den er tom, men synten ikke det virker efter hensigten... er det ikke den rigtige måde???
Avatar billede roenving Novice
02. februar 2006 - 23:53 #1
Hvorfor ikke bare:

if(variable){
  //variablen har en værdi, der ikke er null, 0, undefined eller lignende
}else{
  //variablen er uden gyldig værdi !-)
}
Avatar billede olebole Juniormester
03. februar 2006 - 09:30 #2
<ole>

Mjaaahhhh .... hvad der er 'rigtigt' er jo ofte en laaaang diskution. På mange måder er JavaScript et lidt 'sloppy' sprog ... og endnu mere sloppy er brugen af det  :)

F.eks. kan værdien af 'variable' være sat til 'false', hvorved den vil bliver stoppet af betingelsen:
    if (variable) .....

Det sker ikke, hvis værdien er sat til '-1', hvilket ofte kan være uheldigt.

En 'rigtigere' måde er nok at spørge til variablens 'typeof' - omend det forholdsvis sjældent ses:
    if (typeof variable=="undefined") {
        // variablen er ikke erklæret - eller har ikke fået sat en værdi
    }

/mvh
</bole>
Avatar billede Slettet bruger
04. februar 2006 - 07:41 #3
Du kunne sørger for at dine variable var initialiseret til noget brugbart så som

var variable = null;

Om du vælger null eller noget andet er ikke pointen her, pointen er at slippe ud af Javascripts, ja i mangle af bedre ord sloppyness
Avatar billede olebole Juniormester
04. februar 2006 - 12:55 #4
Enig, men det kan desværre ikke altid lade sig gøre med f.eks. argumenter i en funktion, hvor dynamik 'i den anden ende' kan gøre det endog meget vanskeligt at vide, om der faktisk bliver sendt et argument - og i så fald hvad  :)

Jeg er også enig i, at ordet 'sloppy' ikke er det bedste at bruge om sproget - hvilket forklarer gåseøjnene - 'løst' er måske bedre.
Til gengæld brugte jeg - helt bevidst - ikke gåseøjne om ordet, da det beskrev brugen af sproget. Det gik ikke specielt på roenvings måde at bruge JS på, men vores alles brug (nogens mere end andres) ... og her er roenving faktisk en af de mere stringente kodere  ;o)
Avatar billede toppus Nybegynder
04. februar 2006 - 17:23 #5
Har det nogle betydning om det er med eller uden " var navn " .. om den er global eller ej...
Kan en global være null?
Avatar billede toppus Nybegynder
04. februar 2006 - 17:26 #6
Betyder "undefined" af det er noget jeg kan bruger til f.eks.  if navn ==undefined
Avatar billede olebole Juniormester
04. februar 2006 - 18:51 #7
Det er ligemeget, om det er en global eller lokal variabel.

Du kan bruge 'undefined', som jeg viste ovenfor.
Avatar billede toppus Nybegynder
05. februar 2006 - 00:24 #8
smid lige et svar olebole :)
Avatar billede olebole Juniormester
05. februar 2006 - 11:09 #9
*griiiiiiiiib*  :)
Avatar billede olebole Juniormester
05. februar 2006 - 11:45 #10
Tak for points  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester