ildar-k
7/1/2018 - 12:48 PM

Type Conversions

muutmaks muutujate väärtuste tüüpe kasuta neid meetodeid

// loome muutuja
let val;
// anname väärtuseks numbri
val = 5;

// fn string muudab sulgudes oleva elemendi tekstiks
val = String(5);
// muudab booleani tekstiks
val = String(true);
// muudab Date meetodi tekstiks
val = String(new Date());
// muudab massiivis olevad elemendid tekstiks
val = String([1, 2, 4, 5, 3, 5]);

// Muudab numbri numbriks
val = Number('5');
// Boolean on numrbites 1 = true ja false = 0
val = Number(true);
// Tekst kui ka massiiv, muutes numbriks saab väärtuse NaN ehk not a number
val = Number('heihopsti');
// parseInt samuti muudab teksti numbriks, aga jätab kohad pärast koma
val = parseInt('2039.4');
// Komakohtades kuvamiseks tuleb kasutada meetodit parseFloat
val = parseFloat('2039.45');

// Kui mõlemad on numbrid pole sellise tehtega probleeme
// const num1 = 29;
// const num2 = 2;
// const sum = num1 + num2;

// Siin tekib probleem, nn. coersion, kus js paneb oma mõistuse mängu ja muudab ka teise muutuja väärtuse tekstiks ja muutujas summas paneb need kaks tekstielementi kokku üksteise järele
// const num1 = '29';
// const num2 = 2;
// const sum = num1 + num2;

// Lahenduseks on panna võrrandile külge meetod Number või parseInt
// let num1 = String(29);
// let num2 = 2;
// let sum = Number(num1 + num2);

// kuvame muutuja veebilehitsejas
let el = document.getElementById('Example');
el.textContent = sum;

// kuvab konsoolis, mis tüüpi muutujaga on
console.log(typeof sum);
// näitab, mis on elemendi pikkus
// console.log(val.length);
console.log(sum.toFixed());