JavaScript sintakse ir līdzīga citām populārām programmēšanas valodām. Šajā sadaļā apskatīsim mainīgos, datu tipus un pamata operācijas.

Mainīgie

JavaScript piedāvā trīs veidus, kā deklarēt mainīgos:

// let — mainīgs mainīgais (ieteicams)
let vards = 'Jānis';
vards = 'Anna'; // var mainīt

// const — nemainīgs (konstante)
const PI = 3.14159;
// PI = 3; // Kļūda! Nevar mainīt

// var — vecais veids (izvairies no tā)
var vecais = 'neieteicams';

Vienmēr izmanto const pēc noklusējuma. Lieto let tikai tad, ja vērtība mainīsies.

Datu tipi

// String (teksta virkne)
const vards = 'Latvija';
const apraksts = "Skaista valsts";

// Number (skaitlis — gan vesels, gan decimāls)
const vecums = 25;
const cena = 19.99;

// Boolean (loģiskais)
const irAktivs = true;
const irDzests = false;

// Null (tukša vērtība)
const nekas = null;

// Undefined (nav definēts)
let nedefinets;
console.log(nedefinets); // undefined

// Array (masīvs)
const augļi = ['ābols', 'bumbieris', 'ķirsis'];

// Object (objekts)
const lietotajs = { vards: 'Jānis', vecums: 25 };

Template literals (šablonu virknes)

Ar atpakaļējām pēdiņām (`) var ērti iekļaut mainīgos tekstā:

const vards = 'Anna';
const vecums = 20;

// Vecais veids
console.log('Sveiks, ' + vards + '! Tev ir ' + vecums + ' gadi.');

// Modernais veids (template literal)
console.log(`Sveiks, ${vards}! Tev ir ${vecums} gadi.`);

Tipu pārbaude

console.log(typeof 'teksts'); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" (vēsturiska kļūda JS)
console.log(typeof [1, 2]); // "object"
console.log(Array.isArray([1])); // true

Komentāri

// Vienas rindas komentārs

/*
Vairāku rindu
komentārs
*/

Aritmētiskie operatori

console.log(10 + 3); // 13
console.log(10 - 3); // 7
console.log(10 * 3); // 30
console.log(10 / 3); // 3.333...
console.log(10 % 3); // 1 (atlikums)
console.log(10 ** 3); // 1000 (kāpināšana)

Salīdzināšana

console.log(5 == '5'); // true (salīdzina tikai vērtību)
console.log(5 === '5'); // false (salīdzina vērtību UN tipu)
console.log(5 !== '5'); // true

Vienmēr lieto === un !== (strikto salīdzināšanu).