JavaScript datatyper

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";

Prøv det selv

Eksempel

var x = "Porsche" + 911;

Prøv det selv

JavaScript beregner udtryk fra venstre til højre. Forskellige rækkefølger vil give forskellige resultater:

JavaScript:

var x = 911 + 7 + "Porsche";

Resultat:

918Porsche

Prøv det selv

JavaScript:

var x = "Porsche" + 911 + 7;

Resultat:

Porsche9117

Prøv det selv

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

Prøv det selv

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

Prøv det selv

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

Prøv det selv

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

Prøv det selv

Store storede eller små tal i videnskabelig notation:

Eksempel

var y = 123e5;      // 12300000
var y = 123e5;      // 12300000

Prøv det selv

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;

Prøv det selv

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):

Prøv det selv

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.

Prøv det selv

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"

Prøv det selv

Eksempel

typeof 0                   // Returnerer "number"
typeof 314                 // Returnerer "number"
typeof 3.14                // Return "number"
typeof (7)                 // Returnerer "number"
typeof (7 + 8)             // Returnerer "number"

Prøv det selv

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 undefinedAlso, typeof returns undefined.

Eksempel

var person;                  // Value is undefined, type is undefined.

Prøv det selv

Any variable can be set to undefined to clear. Its type will also be undefined.

Eksempel

person = undefined;          // Value is undefined, type is undefined.

Prøv det selv

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"

Prøv det selv

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

Prøv det selv

You can also set the value to undefined Clear the object:

Eksempel

var person = undefined;           // Value is undefined, type is undefined.

Prøv det selv

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

Prøv det selv

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)

Prøv det selv

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”

Prøv det selv

typeof operator returnerer array som “object“, fordi arrayer i JavaScript er objekter.”

Ekstra læsning

JavaScript-avanceret tutorial: