< Return to Video

Boolske værdier

  • 0:03 - 0:05
    I det engelske sprog har vi
    forskellige typer af ord,
  • 0:05 - 0:08
    som navneord, adjektiver,
    forholdsord, udsagnsord.
  • 0:08 - 0:11
    Der er forskellige regler,
    der fortæller os,
  • 0:11 - 0:12
    hvordan vi sammensætter disse ord.
  • 0:12 - 0:22
    Hvis jeg sagde, "Hund bøger min spiser",
    så vil du sige, "hvad betyder det?".
  • 0:22 - 0:24
    Hvis du ikke allerede ved det,
  • 0:24 - 0:28
    så kan du åbenbart ikke sætte to navneord
    foran et stedord foran et udsagnsord.
  • 0:28 - 0:29
    Den går ikke.
  • 0:29 - 0:35
    Men hvis jeg bytter om på dem og
    siger, "Min hund spiser bøger",
  • 0:35 - 0:37
    så ville du helt sikkert vide,
    hvad jeg mener.
  • 0:37 - 0:43
    Jeg kan erstatte udsagnsordet "spiser"
    med et andet udsagnsord som "kaster"
  • 0:43 - 0:45
    og det vil grammatisk set give mening,
  • 0:45 - 0:48
    selvom du måske ikke kan forstille dig,
    at min hund kaster en bog.
  • 0:48 - 0:50
    I programmering i stedet for
    forskellige typer af ord,
  • 0:50 - 0:52
    har vi disse ting kaldet data typer.
  • 0:52 - 0:54
    Du har allerede set en af dem: tal.
  • 0:54 - 0:57
    Vi bruger ofte tal i vores tegne kode.
  • 0:57 - 1:00
    I det engelske/danske sprog giver det
    nogle gange mening at bruge tal
  • 1:00 - 1:01
    og andre gange gør det ikke.
  • 1:01 - 1:06
    Hvis jeg i denne funktion for baggrund
    taster >100-<
  • 1:06 - 1:08
    så bør det der kommer bagefter være et tal
  • 1:08 - 1:14
    eller noget der kan udregnes
    til et tal som >(14 + 15)<.
  • 1:14 - 1:20
    Hvis jeg i stedet tastede >100< mellemrum,
    så kan jeg ikke sætte et tal bagefter
  • 1:20 - 1:24
    da >100 10< ikke giver mening.
  • 1:24 - 1:28
    En anden type værdi i programmering
    kaldes Boolske værdier.
  • 1:28 - 1:34
    Den hedder Boolsk fordi en fyr
    ved navn George Boole opfandt den.
  • 1:34 - 1:38
    I modsætning til typen for tal,
    som kan have masser af værdier,
  • 1:38 - 1:42
    så kan en Boolsk type kun have
    to værdier: sand eller falsk.
  • 1:42 - 1:45
    Du kan se, når jeg taster dem,
    så bliver de blå,
  • 1:45 - 1:47
    hvilket betyder de er meget særlige ord.
  • 1:47 - 1:51
    Du har allerede brugt den Boolske type,
    selvom du måske ikke var klar over det
  • 1:51 - 1:52
    i 'if' sætninger!
  • 1:52 - 1:53
    Lad os se, hvordan de virker.
  • 1:53 - 1:59
    Jeg erklærer en variable >var number = 40;
    og giver den en værdi, 40 og
  • 1:59 - 2:10
    taster >if (number < 50)<,
    så vil jeg tegne den første ellipse.
  • 2:10 - 2:13
    Jeg klippe klistrer dette
    ind i if sætningen
  • 2:13 - 2:17
    og indrykker ved at vælge det hele
    og taste tab.
  • 2:17 - 2:20
    Nu siger denne sætning, "if 'number' < 50"
  • 2:20 - 2:23
    hvilket den er, så vil jeg
    tegne ellipsen øverst til venstre".
  • 2:23 - 2:28
    Hvis jeg laver 'number' større end 50,
    så forsvinder ellipsen.
  • 2:28 - 2:33
    Dette inde i parentesen er
    faktisk et boolsk udtryk.
  • 2:33 - 2:40
    Husk et matematik udtryk udregnes
    til et tal, som 3 + 2 + 4 ⋅ 8.
  • 2:40 - 2:44
    Et Boolsk udtryk udregnes
    til en Boolsk værdi.
  • 2:44 - 2:47
    En god måde at tjekke om et udtryk
    udregnes til en Boolsk værdi er
  • 2:47 - 2:50
    at sætte "Er" foran og
    stille det som et spørgsmål.
  • 2:50 - 2:54
    Hvis det lyder som et ja/nej spørgsmål,
    så ved du det er et Boolsk udtryk.
  • 2:54 - 2:57
    Her siger vi altså, "Er 'number' < 50?"
  • 2:57 - 3:00
    Ja det er, så det er et Boolsk udtryk.
  • 3:00 - 3:04
    Hvis jeg derimod har "4 + 4" og
  • 3:04 - 3:08
    siger, "Er 4 + 4?"
  • 3:08 - 3:11
    Nej, det er ikke et Boolsk udtryk.
  • 3:11 - 3:12
    Tilbage til vores if sætning.
  • 3:12 - 3:14
    Jeg kan putte hvad som
    helst inde i parentesen,
  • 3:14 - 3:17
    så længe det er en Boolsk værdi
    eller et Boolsk udtryk.
  • 3:17 - 3:21
    Jeg kan taste >if (true)<
    og så vil ellipsen altid tegnes.
  • 3:21 - 3:25
    Eller jeg kan taste >if(false)<
    og så bliver ellipsen aldrig tegnet.
  • 3:25 - 3:30
    Jeg kan også taste >if (3 < 4)<,
    som er et Boolsk udtryk,
  • 3:30 - 3:34
    der altid vil være sandt - lidt dumt -
    da ellipsen så altid bliver tegnet.
  • 3:34 - 3:38
    Eller >if(3>4)< og
    det vil altid være falsk.
  • 3:38 - 3:41
    Jeg kan også tildele Boolske
    værdier til variable, således:
  • 3:41 - 3:48
    Jeg laver en ny variabel
    >var winstonIsCool<
  • 3:48 - 3:51
    og tildeler den en Boolsk værdi,
    som 'true' eller 'false'.
  • 3:51 - 3:54
    Jeg vælger >= true;<,
    da Winston jo er cool.
  • 3:54 - 3:57
    Nu da variablen har en Boolsk værdi,
  • 3:57 - 4:03
    så kan jeg indsætte den
    i denne 'if' sætning
  • 4:03 - 4:07
    og du kan se, at ellipsen tegnes,
    fordi 'winstonIsCool' er sand.
  • 4:07 - 4:11
    Jeg kan også erstatte dette
    med et Boolsk udtryk,
  • 4:11 - 4:15
    som >2 < 4<.
  • 4:15 - 4:18
    Når du laver en variable,
    der skal bruge en Boolsk værdi,
  • 4:18 - 4:21
    så bør du give den et navn, der
    beskriver betingelsen, når den er sand.
  • 4:21 - 4:24
    Du kan tjekke om du har valgt
    et godt navn for variablen ved,
  • 4:24 - 4:28
    at putte navnet ind i if sætningen
    og se om betingelsen giver mening.
  • 4:28 - 4:31
    Glem 'winstonIsCool',
    det ved vi allerede er sandt.
  • 4:31 - 4:34
    Lad os sige jeg navngiver
    en variabel 'muffins'.
  • 4:34 - 4:37
    "if (muffins)", hmm.
  • 4:37 - 4:41
    Det betyder ingenting,
    så det er et dårligt navn for en variabel.
  • 4:41 - 4:46
    Hvis jeg siger "If (muffinsAreBaking)",
    så fortæller det mig,
  • 4:46 - 4:51
    når denne variabel er sand,
    så bager vi muffins.
  • 4:51 - 4:54
    Spørg mig ikke hvilken slags,
    det er ikke vigtigt.
  • 4:54 - 4:59
    Lad os gå tilbage til >if (number < 50)<
  • 4:59 - 5:00
    Cool.
  • 5:00 - 5:02
    Lad os se på nogle andre Boolske udtryk.
  • 5:02 - 5:05
    Du har allerede set mindre end <
    og større end >,
  • 5:05 - 5:09
    men du kan også tjekke om
    noget er mindre end eller lig med.
  • 5:09 - 5:13
    Lad os prøve >if (number <= 48)<
  • 5:13 - 5:20
    Vi kan også prøve >if (number >= 48)<.
  • 5:20 - 5:25
    Hvis det er sandt,
    så tegnes ellipsen øverst til højre.
  • 5:25 - 5:27
    Indryk.
  • 5:27 - 5:31
    Hvis du vil tjekke om to ting
    er lig med hinanden,
  • 5:31 - 5:39
    så tastes >if (number === 48)<.,
    altså tre lighedstegn efter hinanden.
  • 5:39 - 5:42
    Det er ligesom det lighedstegn,
    du bruger i matematik,
  • 5:42 - 5:44
    men du har tre af dem efter hinanden.
  • 5:44 - 5:46
    Lidt vel rigeligt, ikke?
  • 5:46 - 5:51
    Til sidst kan vi tjekke om to ting IKKE
    er lig hinanden ved at at taste
  • 5:51 - 5:59
    >if (number ! == 48)<
  • 5:59 - 6:04
    Dette er for den sidste ellipse.
  • 6:04 - 6:08
    Øverst kan vi se, at 'number' er lig 48.
  • 6:08 - 6:12
    Det er derfor mindre eller lig med 48,
    og ellipsen øverst til venstre tegnes.
  • 6:12 - 6:16
    Det er også større end eller lig 48
    og lig 48,
  • 6:16 - 6:21
    men det er ikke IKKE lig 48, så derfor
    mangler ellipsen nederste til højre.
  • 6:21 - 6:27
    Vi kan ændre værdien af 'number', du kan
    se det ændrer, hvilke ellipser der tegnes.
  • 6:27 - 6:29
    Nu kender I til Boolske udtryk.
  • 6:29 - 6:33
    Ligesom matematiske udtryk, så kan
    Boolske udtryk blive ret kompliceret.
  • 6:33 - 6:36
    Men det vil vi snakke om en anden gang.
Title:
Boolske værdier
Description:

more » « less
Video Language:
English
Duration:
06:37

Danish subtitles

Revisions Compare revisions