Содержание

При создании переменных в JavaScript нужно понимать, какой вид данных мы записываем. Требуется это для того, чтобы исключить какие либо ошибки с переменными и быстро разобраться, в чем же дело.

Логические типы

В JavaScript представлен один логический тип данных - bool. Может имееть только два варианта значения - false или true.

Числовые

let a = 19;            // Целое число
let b = 67.4;          // Вещественное (дробное) число
let c = Number("19");  // Аналог a, только через функцию
console.log(10 / 0);  // Выведет Infinity
console.log("" / 2);  // Выводом будет NaN, так как делить строки мы не можем
let big_a = 123456789123456789123456789n;
let big_b = BigInt("123456789123456789123456789");  // Аналог big_a, только через функцию

Строковые

let user = "Vladimir";
 
et str_a = "Hello world!";
let str_b = 'Hello Alexeyi!';
let str_c = `Hello ${user}!`;  // ${user} заменится на данные в переменной user
 
console.log(str_a);  // Выведет "Hello world!"
console.log(str_b);  // Выведет "Hello Alexey"
console.log(str_c);  // Выведет "Hello Vladimir"

Прочие

// Пример использования
function test() {
    null;
}
function test(a) {
    console.log(a);
}
 
test();  // Так как не был задан аргумент, вывод функции будет undefined
let arr = [1, 2.3, "4.56", true];
 
console.log(arr[0]);  // Выведет 1
console.log(arr[2]);  // Выведет "4.56"
console.log(arr[-1]); // Выведет true, первое значение с конца
let a = 1234567890123456789012345678901n;
 
let obj = {
    "username": "Alexey",  // Можно присваивать строки
    "age": 44,     // А можно и числа
    "male": true,  // Даже логические значения
    "id": a        // И даже переменные
}
 
// Получение значений из объекта
console.log(obg["username"]);  // Вариант 1, выведет "Alexey"
console.log(obj.age);  // Вариант 2, выведет 44