String, Number, Boolean, Array, Object.
Типы данных JavaScript
Переменные JavaScript может содержать множество типов данных: numbers, strings, arrays, objects и многое другое:
var length = 16; // Number
var lastName = "Johnson"; // String
var cars = ["Saab", "Volvo", "BMW"]; // Array
var
x = {firstName:"John", lastName:"Doe"}; // Object
Концепция типов данных
В программировании, типы данных является важным понятием.
Для того, чтобы иметь возможность работать с переменными, важно знать, что-то о типе.
Без типов данных, компьютер не может безопасно решить эту проблему:
var x = 16 + "Volvo";
Имеет ли смысл добавить "Volvo" до шестнадцати? Будет ли выдавать ошибку или он будет производить результат?
JavaScript будет рассматривать приведенный выше пример, как:
var x =
"16" + "Volvo";
При добавлении числа и строки, JavaScript будет рассматривать номер как строку.
JavaScript вычисляет выражения слева направо. Различные последовательности могут привести к разным результатам:
В первом примере, JavaScript обрабатывает 16 и 4 , как числа, до тех пор , пока не достигнет "Volvo" .
Во втором примере, так как первый операнд является строкой, то все операнды обрабатываются как строки.
JavaScript имеет динамические типы
JavaScript имеет динамические типы. Это означает, что та же переменная может использоваться в качестве различных типов:
пример
var x;
// Now x is undefined
var x = 5;
// Now x is a Number
var x = "John"; // Now x is a String
JavaScript Строки
Строка (или текстовая строка) представляет собой серию символов , как "John Doe" .
Строки написаны в кавычках. Вы можете использовать одинарные или двойные кавычки:
пример
var
carName = "Volvo XC60"; // Using double quotes
var
carName = 'Volvo XC60'; // Using single quotes
Вы можете использовать кавычки внутри строки, до тех пор, пока они не совпадают кавычки вокруг строки:
пример
var answer = "It's alright";
// Single quote inside double quotes
var answer = "He is called 'Johnny'";
// Single quotes inside double quotes
var answer = 'He is called "Johnny"';
// Double quotes inside single quotes
Попробуй сам " Вы узнаете больше о строках позже в этом руководстве.
JavaScript Числа
JavaScript имеет только один тип чисел.
Числа могут быть записаны, или без десятичных знаков:
пример
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
Очень большие или экстра маленькие числа могут быть написаны с научной (экспоненциальной) нотации:
Вы узнаете больше о числах позже в этом руководстве.
JavaScript Booleans
Булев может иметь только два значения: истина или ложь.
пример
var
x = true;
var y = false;
Booleans часто используются в условном тестировании.
Вы узнаете больше об условном тестировании позже в этом руководстве.
Массивы JavaScript
массивы JavaScript записываются с помощью квадратных скобок.
элементы массива разделяются запятыми.
Следующий код объявляет (создает) массив называется автомобилей, содержащий три пункта (названия автомобиля):
Индексы массивов начинаются с нуля, что означает, что первый элемент [0], вторая [1], и так далее.
Вы узнаете больше о массивах позже в этом руководстве.
Объекты JavaScript
Объекты JavaScript записываются в фигурные скобки.
Свойства объекта записываются в виде имя: пар значений, разделенных запятыми.
Объект (человек) в приведенном выше примере имеет 4 свойства: firstName, lastName, age и eyeColor .
Вы узнаете больше об объектах позже в этом руководстве.
TypeOf Оператор
Вы можете использовать код JavaScript typeof оператора , чтобы найти тип переменной JavaScript:
пример
typeof "John" // Returns string
typeof 3.14 // Returns number
typeof false // Returns boolean
typeof [1,2,3,4] // Returns object
typeof {name:'John', age:34} // Returns object
Попробуй сам " Возвращает оператор TypeOf "object" для массивов , так как в массивах JavaScript являются объектами.
Undefined
В JavaScript переменной без значения, имеет значение undefined . TypeOf также undefined .
Любая переменная может быть очищена, установив значение undefined . Тип также будет undefined .
Пустые значения
Пустое значение не имеет ничего общего с неопределенным.
Пустая строка переменной имеет как значение, так и тип.
Null
В JavaScript нуль "ничего". Это должно быть что-то, что не существует.
К сожалению, в JavaScript, тип данных нуль является объектом.
Вы можете считать это ошибка в JavaScript , что typeof null является объектом. Он должен быть null .
Вы можете очистить объект, установив его на нуль:
Вы также можете очистить объект, установив его на undefined :
Разница между Undefined и Null
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true
Попробуй сам "