Js Basic Flashcards
Js Basic
Променливи
Променливите съдържат данни за многократна употреба в програма. JavaScript ще изведе грешка, ако се опитате да преинициализирате константни променливи. Не можете да преинициализирате променливи, които създавате с ключовата дума const. Недефинирани променливи съхраняват примитивния тип данни undefined. Математическите оператори за присвояване улесняват изчисляването на нова стойност и присвояването й на същата променлива. Операторът + се използва за интерполиране (комбиниране) на множество низове. В JavaScript ES6 се използват обратни отметки (`) и $ } за интерполиране на стойности в низ.
Недефинираните променливи съхраняват примитивния тип данни като
Undefined
Колко типа данни има ECMAScript?
5 прости: undefined, null, number, boolean, string;
и 1 комплексен: обект
как намираме типа данните (типа) на променлива? напр. какъв е типът на myVar?
typeof myVar; (няма нужда от скоби, тъй като typeof е оператор, а не функция).
По този начин, console.log(typeof myVar);
кога трябва да се присвои на променлива ‘null’
Когато очаквате да съдържа препратка към обект. По този начин можете изрично да проверите за стойността null, за да проверим дали на let е присвоена препратка към обект.
Защо това е добра/лоша идея:
if (a + b == 0.3) { do something… }
Лоша идея, защото EMCAScript закръглява грешки с плаващи числа. 0,1 + 0,2 ще е равно на 0,300000000003, а не само на 0,3.
вярно/невярно: NaN == NaN
false.
Как можете да определите дали нещо е NaN?
използвайте функцията isNaN().
Как най-добре да конвертирате нещо в число ?
Обикновено се използва parseInt(), а не Number() или ‘+’, тъй като Number() има някои неочаквани стойности.
Например: Number(“”) ще върне нула, а не NaN. Number(“023blue”) ще бъде NaN, докато parseInt(“023blue”) ще бъде 23.
какво е “унарен” оператор?
работи само с една стойност, като ++ или – както в ++let.
let a = 10;
console.log( a++ + 10)
какъв е резултата?
20, защото ++ e след операцията.
let a = 10; console.log(++a + 10) какъв е резултата?
21, защото ++ e преди операцията.
let a = false. Какво е a++?
numeric 1
нека a = “1”; Какво е +a?
numeric 1
10 % 9 = ?
1