JS-zelfstudie

JS HOME JS Introductie JS Waarheen? JS-uitgang JS-verklaringen JS-syntaxis JS-opmerkingen JS-variabelen JS Let JS Const JS-operators JS Rekenen JS-opdracht JS-gegevenstypen JS-functies JS-objecten JS-evenementen JS-snaren JS String-methoden JS String zoeken JS String-sjablonen JS-nummers JS-nummermethoden JS-arrays JS-array-methoden JS-array sorteren JS-array-iteratie JS Array Const JS-datums JS-datumnotaties JS Datum Ophaalmethoden Methoden voor het instellen van JS-datum JS Math JS Willekeurig JS Booleans JS-vergelijkingen JS-voorwaarden JS-schakelaar JS Loop For JS-lus voor binnen JS Loop For Of JS-lus terwijl JS Break JS-iteraties JS-sets JS-kaarten JS Typeof JS Type conversie JS Bitwise JS RegExp JS-fouten JS-bereik JS Hijsen JS strikte modus JS dit trefwoord JS-pijlfunctie JS-lessen JS JSON JS-foutopsporing JS-stijlgids JS-best practices JS-fouten JS-prestaties JS Gereserveerde Woorden

JS-versies

JS-versies JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS-geschiedenis

JS-objecten

Objectdefinities Objecteigenschappen Objectmethoden Objectweergave Objectaccessoires Objectconstructeurs Objectprototypes Object-Iterables Objectsets Objectkaarten Objectreferentie

JS-functies

Functiedefinities Functieparameters: Functie-aanroep Functie-oproep: Functie Toepassen Functie Sluitingen

JS-lessen

Klas Intro Klasse Overerving Klasse Statisch

JS Asynchrone

JS-callbacks JS asynchroon JS belooft JS Async/Wachten

JS HTML DOM

DOM Intro DOM-methoden DOM-document DOM-elementen DOM HTML DOM-formulieren DOM-CSS DOM-animaties DOM-evenementen DOM-gebeurtenisluisteraar DOM-navigatie DOM-knooppunten DOM-collecties DOM-knooppuntlijsten

JS-browserstuklijst

JS-venster JS-scherm JS-locatie JS-geschiedenis JS-navigator JS pop-upwaarschuwing JS-timing JS-koekjes

JS Web API's

Introductie web-API Web Forms API Webgeschiedenis-API Webopslag-API Web Worker-API Web Fetch-API Webgeolocatie-API

JS AJAX

Ajax-intro AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

JS JSON

JSON-intro JSON-syntaxis JSON versus XML JSON-gegevenstypen JSON ontleden JSON Stringify JSON-objecten JSON-arrays JSON-server JSON PHP JSON HTML JSON JSONP

JS versus jQuery

jQuery-kiezers jQuery HTML jQuery CSS jQuery DOM

JS-graphics

JS-graphics JS Canvas JS Plotly JS Chart.js JS Google-kaart JS D3.js

JS-voorbeelden

JS-voorbeelden JS HTML DOM JS HTML-invoer JS HTML-objecten JS HTML-evenementen JS-browser JS-editor JS-oefeningen JS-quiz JS-certificaat

JS-referenties

JavaScript-objecten HTML DOM-objecten


JavaScript -strings

JavaScript-strings zijn voor het opslaan en manipuleren van tekst.

Een JavaScript-tekenreeks bestaat uit nul of meer tekens tussen aanhalingstekens.

Voorbeeld

let text = "John Doe";

U kunt enkele of dubbele aanhalingstekens gebruiken:

Voorbeeld

let carName1 = "Volvo XC60";  // Double quotes
let carName2 = 'Volvo XC60';  // Single quotes

U kunt aanhalingstekens in een tekenreeks gebruiken, zolang ze niet overeenkomen met de aanhalingstekens rond de tekenreeks:

Voorbeeld

let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';

Draadlengte

Gebruik de ingebouwde lengtheigenschap om de lengte van een tekenreeks te vinden:

Voorbeeld

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;


Ontsnap karakter

Omdat tekenreeksen tussen aanhalingstekens moeten worden geschreven, zal JavaScript deze tekenreeks verkeerd begrijpen:

let text = "We are the so-called "Vikings" from the north.";

De string wordt gehakt tot "We are the zogenaamde ".

De oplossing om dit probleem te voorkomen, is om het backslash-escape-teken te gebruiken .

De backslash ( \) escape-teken verandert speciale tekens in tekenreeksen:

Code Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

De reeks \"  voegt een dubbel aanhalingsteken in een string in:

Voorbeeld

let text = "We are the so-called \"Vikings\" from the north.";

De reeks \'  voegt een enkel aanhalingsteken in een tekenreeks in:

Voorbeeld

let text= 'It\'s alright.';

De reeks \\  voegt een backslash in een tekenreeks in:

Voorbeeld

let text = "The character \\ is called backslash.";

Zes andere escape-reeksen zijn geldig in JavaScript:

Code Result
\b Backspace
\f Form Feed
\n New Line
\r Carriage Return
\t Horizontal Tabulator
\v Vertical Tabulator

De 6 ontsnappingstekens hierboven zijn oorspronkelijk ontworpen om schrijfmachines, teletypes en faxapparaten te besturen. Ze hebben geen enkele zin in HTML.


Lange coderegels doorbreken

Voor de beste leesbaarheid vermijden programmeurs vaak coderegels die langer zijn dan 80 tekens.

Als een JavaScript-instructie niet op één regel past, kunt u deze het beste afbreken na een operator:

Voorbeeld

document.getElementById("demo").innerHTML =
"Hello Dolly!";

U kunt een coderegel binnen een tekstreeks ook opsplitsen met een enkele backslash:

Voorbeeld

document.getElementById("demo").innerHTML = "Hello \
Dolly!";

De \methode is niet de voorkeursmethode. Het heeft misschien geen universele ondersteuning.
Sommige browsers staan ​​geen spaties achter het \teken toe.

Een veiligere manier om een ​​string op te splitsen, is om string-toevoeging te gebruiken:

Voorbeeld

document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";

U kunt een coderegel niet opsplitsen met een backslash:

Voorbeeld

document.getElementById("demo").innerHTML = \
"Hello Dolly!";

JavaScript-strings als objecten

Normaal gesproken zijn JavaScript-tekenreeksen primitieve waarden, gemaakt op basis van letterlijke waarden:

let x = "John";

Maar strings kunnen ook als objecten worden gedefinieerd met het trefwoord new:

let y = new String("John");

Voorbeeld

let x = "John";
let y = new String("John");

Maak geen Strings-objecten.

Het newsleutelwoord compliceert de code en vertraagt ​​de uitvoeringssnelheid.

String-objecten kunnen onverwachte resultaten opleveren:

Bij gebruik van de ==operator zijn x en y gelijk :

let x = "John";
let y = new String("John");

Bij gebruik van de ===operator zijn x en y niet gelijk :

let x = "John";
let y = new String("John");

Let op het verschil tussen (x==y)en (x===y).

(x == y)waar of niet waar?

let x = new String("John");
let y = new String("John");

(x === y)waar of niet waar?

let x = new String("John");
let y = new String("John");

Het vergelijken van twee JavaScript-objecten levert altijd false op .

Volledige tekenreeksreferentie

Ga voor een volledige String-referentie naar onze:

Volledige JavaScript-stringreferentie .

De referentie bevat beschrijvingen en voorbeelden van alle tekenreekseigenschappen en -methoden.

Test jezelf met oefeningen

Oefening:

Gebruik de lengtheigenschap om de lengte van te waarschuwen txt.

let txt = "Hello World!";
let x = ;
alert(x);