JavaScript datatyper
- Forrige side JS-tildeling
- Næste side JS-funktioner
strengværdier, numeriske værdier, boolean værdier, arrayer, objekter.
JavaScript datatyper
JavaScript variabler kan gemme flere typerDatatyper:Numeriske værdier, strengeværdier, arrayer, objekter osv.:
var length = 7; // Number var lastName = "Gates"; // String var cars = ["Porsche", "Volvo", "BMW"]; // Array var x = {firstName:"Bill", lastName:"Gates"}; // Object
Konceptet om datatyper
Datatyper er en vigtig koncept i programmering.
Det er vigtigt at forstå datatyper for at kunne operere med variabler.
Uden en datatyp, kan computeren ikke løse dette problem sikkert:
var x = 911 + "Porsche";
Har det mening at tilføje 911 til "Volvo"? Vil det forårsage en fejl eller vil det skabe et resultat?
JavaScript vil håndtere det ovenstående eksempel på denne måde:
var x = "911" + "Porsche";
Når tal og strenge lægges sammen, betragter JavaScript tallet som en streng.
Eksempel
var x = 911 + "Porsche";
Eksempel
var x = "Porsche" + 911;
JavaScript beregner udtryk fra venstre til højre. Forskellige rækkefølger vil give forskellige resultater:
JavaScript:
var x = 911 + 7 + "Porsche";
Resultat:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Resultat:
Porsche9117
I det første eksempel betragter JavaScript 911 og 7 som tal, indtil "Porsche" mødes.
I den anden eksempel, fordi den første operand er en streng, betragtes alle operationer som strenge.
JavaScript har dynamiske typer
JavaScript har dynamiske typer. Dette betyder, at samme variabel kan bruges til forskellige typer:
Eksempel
var x; // Nu er x undefined var x = 7; // Nu er x et tal var x = "Bill"; // Nu er x en strengværdi
JavaScript strengværdier
Streng (eller tekststreng) er en række tegn (f.eks. "Bill Gates").
Strengene er omgivet af citater. Du kan bruge enten enkelt eller dobbelt citat:
Eksempel
var carName = "Porsche 911"; // Brug dobbelt citat var carName = 'Porsche 911'; // Brug enkelt citat
Du kan bruge citater i strenge, så længe disse citater ikke matcher de citater, der omgiver strengen:
Eksempel
var answer = "It's alright"; // Enkel citat indenfor dobbelt citat var answer = "He is called 'Bill'"; // Enkel citat indenfor dobbelt citat var answer = 'He is called "Bill"'; // Dobbelt citat indenfor enkelt citat
Du vil lære mere om strenge i denne vejledning.
JavaScript numeriske værdier
JavaScript har kun én numerisk type.
Du kan skrive tal med eller uden decimaltale:
Eksempel
var x1 = 34.00; // Med decimaltale var x2 = 34; // Ingen decimaltale
Store storede eller små tal i videnskabelig notation:
Eksempel
var y = 123e5; // 12300000 var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
Du vil lære mere om numeriske værdier i denne tutorial.
JavaScript-booleanske værdierBooleanske værdier har kun to værdier:
true eller
.
Eksempel
false var x = true;
var y = false;
Booleanske værdier bruges ofte i betingede tests.
JavaScript array
Du vil lære mere om betingede tests i denne tutorial.
JavaScript-arrayer skrives med klammer.
Arrayelementerne adskilles af kommaer.
Eksempel
Nedenstående kode deklarerer (opretter) en array ved navn cars, der indeholder tre elementer (bilmærker):
var cars = ["Porsche", "Volvo", "BMW"];
Arrayindekser starter ved nul, hvilket betyder at det første element er [0], det andet element er [1], og så videre.
JavaScript objekter
Du vil lære mere om arrayer i denne tutorial.
JavaScript-objekter skrives med curly parenteser. Objektets egenskaber ername: value
Eksempel
Ja, adskilt af kommaer.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
I eksemplet her har objektet (person) fire egenskaber: firstName, lastName, age og eyeColor.
typeof-operatoren
Du vil lære mere om objekter i denne tutorial. typeof
for at bestemme typen af JavaScript-variabler:
typeof-operatoren returnerer typen af variabel eller udtryk:
Eksempel
typeof "" // Returnerer "string" typeof "Bill" // Return "string" typeof "Bill Gates" // Returnerer "string"
Eksempel
typeof 0 // Returnerer "number" typeof 314 // Returnerer "number" typeof 3.14 // Return "number" typeof (7) // Returnerer "number" typeof (7 + 8) // Returnerer "number"
typeof-operatoren returnerer "object" for arrayer, fordi arrayer i JavaScript er objekter.
Undefined
I JavaScript er en variabel uden værdi, dens værdi er undefined
Also, typeof returns undefined
.
Eksempel
var person; // Value is undefined, type is undefined.
Any variable can be set to undefined
to clear. Its type will also be undefined
.
Eksempel
person = undefined; // Value is undefined, type is undefined.
Empty value
Empty value and undefined
It's not the same thing.
An empty string variable has both a value and a type.
Eksempel
var car = ""; // Value is "", type is "string"
Null
In JavaScript,null
is "nothing". It is considered as a non-existent thing.
Unfortunately, in JavaScript,null
is an object. Its data type is object.
You can take null
In JavaScript, understanding an object is considered a bug. It should be null
.
You can set the value to null
Clear the object:
Eksempel
var person = null; // Value is null, but the type is still object
You can also set the value to undefined
Clear the object:
Eksempel
var person = undefined; // Value is undefined, type is undefined.
Difference between Undefined and Null
Undefined
With null
Values are equal, but types are not equal:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Primitive data
A primitive data value is a single simple data value without any additional properties or methods.
typeof
Operators can return one of the following primitive types:
- string
- number
- boolean
- undefined
Eksempel
typeof "Bill" // Return "string" typeof 3.14 // Return "number" typeof true // Return "boolean" typeof false // Return "boolean" typeof x // Returnerer “undefined” (hvis x ikke har en værdi)
Komplekse data
typeof
operator kan returnere en af følgende to typer:
- function
- object
typeof
operator returnerer objekt, array eller null
Returnerer object
.
typeof
operator returnerer ikke funktion object
.
Eksempel
typeof {name:'Bill', age:62} // Returnerer “object” typeof [1,2,3,4] // Returnerer “object” (ikke “array”, se kommentaren nedenfor) typeof null // Returnerer “object” typeof function myFunc(){} // Returnerer “function”
typeof
operator returnerer array som “object
“, fordi arrayer i JavaScript er objekter.”
Ekstra læsning
JavaScript-avanceret tutorial:
- Forrige side JS-tildeling
- Næste side JS-funktioner