<script>
‐taggar:
men kan också placeras i externa filer:<script
type=
"text/javascript"
>
window.alert(
'Hello, World!'
);
// JavaScript‐kod
</script>
<script
type=
"text/javascript"
src=
"test.js"
></script>
Värden (data) i program sparas i variabler. En variabel är en ”behållare” för att spara ett värde, så att det senare kan användas. En variabel är alltså ett litet ”minne” i programmet. Variablerna deklareras med nyckelord var och ges ett namn, så att man kan referera till dem:
var
birthYear
=
1994
;
Variabeln med namet birthYear
får värdet 1994.
För variabelnamn använd endast
OBS! Namn är känsliga för bokstavsregister: birthYear
och birthyear
är olika namn.
Namnet får ej börja med en siffra. Se Code Conventions for the JavaScript Programming Language: http://javascript.crockford.com/code.html
Exempel: tilldelningssats
var
currentYear
=
2017
;
var
age
=
currentYear
-
birthYear
;
Variabeln age
får värdet 23.
Data kan anges i olika form och variabels i JavaScript kan hålla vilken datatyp som helst.
namn | exempel | typeof returns |
---|---|---|
Number | 3 , 3.14 , 4e5 , +Infinity, -Infinity, NaN |
”number" |
String | "text" , 'NaN' |
”string” |
boolean | true , false |
"boolean" |
Null | null |
"object" |
Undefined | undefined |
"undefined" |
namn | exempel | typeof returns |
---|---|---|
Object | { name : "Ali" , birthYear : 1994 }; |
"object" |
String | new String(NaN) |
"object" |
Function | function ( x ) {return x * x ;} |
"function" |
Dates | new Date( 1994 , 0 , 25 ) |
"object" |
Array | [ 1994 , 0 , 25 ] |
"object" |
Speciella värden:
number
: resultat då man försöker utföra en aritmetisk operation på värden som inte är tal, t.ex.
var
halvaTexten
=
"text"
/
2
;
console.log(
halvaTexten
);
// printar ut NaN
Du kanske undrar varför NaN är inte samma som NaN, d.v.s. NaN==NaN resulterar i false. Det finns en giltig orsak till det: https://stackoverflow.com/a/1573715
Har du frågor om andra speciella värden i JavaScript? Skicka då din fråga till Julgubben: jag.undrar.varfor@gmail.com
Programkoden kan delas in i funktioner. Funktioner är återanvändbara block av kod som du kan skriva en gång och köra igen och igen, vilket eliminerar behovet av att skriva upprepande kod hela tiden. Det finns ett antal sätt att definiera funktioner, men för närvarande koncentrerar vi oss på en enkel typ.
// beskriver en funktion som tar vilken som helst person // och returnerar dennes ålder
function
age
(
person
) { return (
new
Date()).getUTCFullYear() -
person
.
birthYear
; };
Här har vi definierat en funktion med hjälp av nyckelord function
, följt av namnet age
, och sedan parentes och parametern person
efter det. Därefter sätter vi två måsvingar { }. Inuti måsvingarna finns all den kod som vi vill köra när vi anropar funktionen. Sedan skapar vi en människa (object) och kallar den för teamMember
:
var
teamMember
= {
name
:
"Mauritz"
,
birthYear
:
1994
};
Sedan ska vi köra vår funktion age
, d.v.s. skickar vår människa teamMember
som ett argument till parametern person
i funktionen age
och printar ut resultat enligt följande:
console.log(
age
(
teamMember
) );
// printar ut 23
Egentligen sku det vara snyggare och säkrare att skriva så:
var
Person
=
function
(
name
,
bYear
) { this.
name
=
name
; this.
birthYear
=
bYear
; this.
age
=
function
() { return (
new
Date()).getUTCFullYear() - this.
birthYear
; }; };
var
teamMember
=
new
Person
(
'Mauritz'
,
1994
); console.log(
teamMember
.
age
());
// printar ut 23
Funktionen kan anropas
Fördelar med funktioner