Типы данных JavaScript
- Предыдущая страница JS присваивание
- Следующая страница Функции JS
строковых значений, числовых значений, логических значений, массивов, объектов.
Типы данных JavaScript
Переменные JavaScript могут сохранять множествоТипы данных:числовые значения, строковые значения, массивы, объекты и т.д.:
var length = 7; // Число var lastName = "Gates"; // Строка var cars = ["Porsche", "Volvo", "BMW"]; // Массив var x = {firstName:"Bill", lastName:"Gates"}; // Объект
Концепция типа данных
В процессе программирования типы данных являются важной концепцией.
Чтобы оперировать переменными, важно понимать типы данных.
Если нет типа данных, компьютер не может безопасно решить эту задачу:
var x = 911 + "Porsche";
Имеет ли смысл добавить 911 к "Volvo"? Это приведет к ошибке или создаст результат?
JavaScript обрабатывает пример так:
var x = "911" + "Porsche";
Когда к числу добавляется строка, JavaScript рассматривает число как строку.
Пример
var x = 911 + "Porsche";
Пример
var x = "Porsche" + 911;
JavaScript вычисляет выражение слева направо. Различный порядок может привести к различным результатам:
JavaScript:
var x = 911 + 7 + "Porsche";
Результат:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Результат:
Porsche9117
В первом примере, JavaScript рассматривает 911 и 7 как числа до тех пор, пока не встретит "Porsche".
Во втором примере, так как первым операндом является строка, все операнды считаются строками.
JavaScript имеет динамический тип
JavaScript имеет динамический тип. Это означает, что один и тот же переменная может использоваться для различных типов:
Пример
var x; // Теперь x - это undefined var x = 7; // Теперь x - это числовое значение var x = "Bill"; // Теперь x - это строковое значение
Строковые значения в JavaScript
Строка (или текстовая строка) - это последовательность символов (например, "Bill Gates").
Строки окружены кавычками. Вы можете использовать как одинарные, так и двойные кавычки:
Пример
var carName = "Porsche 911"; // Использование двойных кавычек var carName = 'Porsche 911'; // Использование одинарных кавычек
Вы можете использовать кавычки в строках, только если эти кавычки не совпадают с окружающими строку кавычками:
Пример
var answer = "It's alright"; // Одинарные кавычки в двойных var answer = "He is called 'Bill'"; // Одинарные кавычки в двойных var answer = 'He is called "Bill"'; // Двойные кавычки в одинарных
Вы узнаете больше о строках в этом курсе.
Числа в JavaScript
JavaScript имеет только один тип чисел.
При записи чисел можно использовать или не использовать десятичную точку:
Пример
var x1 = 34.00; // С десятичной точкой var x2 = 34; // Без десятичной точки
Числа, которые слишком велики или слишком малы, можно записать с помощью научной записи:
Пример
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
Вы узнаете больше о числовых знаниях в этом руководстве.
Булево значение JavaScript
Булево значение имеет только два значения:true
или false
.
Пример
var x = true; var y = false;
Булево значение часто используется в тестах условий.
Вы узнаете больше о тестах условий в этом руководстве.
Массивы JavaScript
Массивы JavaScript записываются с помощью квадратных скобок.
Элементы массива разделены запятыми.
Ниже приведен код, который объявляет (создает) массив под названием cars, содержащий три элемента (бренды автомобилей):
Пример
var cars = ["Porsche", "Volvo", "BMW"];
Индекс массива начинается с нуля, что означает, что первый элемент [0], второй элемент [1] и так далее.
Вы узнаете больше о массивах в этом руководстве.
Объекты JavaScript
Объекты JavaScript записываются с помощью фигурных скобок.
Свойства объекта name:value Да, разделены запятыми.
Пример
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
В объекте (person) из предыдущего примера есть четыре свойства: firstName, lastName, age и eyeColor.
Вы узнаете больше о объектах в этом руководстве.
операторе typeof
Вы узнаете больше о typeof
Чтобы определить тип переменной JavaScript:
оператор typeof возвращает тип переменной или выражения:
Пример
typeof "" // Возвращает "string" typeof "Bill" // возвращает "string" typeof "Bill Gates" // Возвращает "string"
Пример
typeof 0 // Возвращает "number" typeof 314 // Возвращает "number" typeof 3.14 // возвращает "number" typeof (7) // Возвращает "number" typeof (7 + 8) // Возвращает "number"
оператор typeof возвращает "object" для массивов, так как в JavaScript массивы являются объектами.
Undefined
В JavaScript нет переменных с отсутствующими значениями, их значения undefined
Тоже возвращает typeof. undefined
.
Пример
var person; // значение undefined, тип undefined.
Любая переменная может быть установлена с значением undefined
Производится очистка. Тип также будет undefined
.
Пример
person = undefined; // значение undefined, тип undefined.
Пустое значение
Пустое значение и undefined
Это не одно и то же.
Пустая строковая переменная имеет как значение, так и тип.
Пример
var car = ""; // значение "", тип "string"
Null
В JavaScript,null
является "ничто". Его считают несуществующим.
К сожалению, в JavaScript,null
данные имеют тип объекта.
Вы можете определить null
В JavaScript объект понимается как bug. Он должен быть null
.
Вы можете установить значение null
Очистка объекта:
Пример
var person = null; // значение null, но тип по-прежнему объект
Вы также можете установить значение undefined
Очистка объекта:
Пример
var person = undefined; // значение undefined, тип undefined.
Разница между Undefined и Null
Undefined
С null
Их значения равны, но типы различаются:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Исходные данные
Исходные данные - это единственная простая данные без дополнительных свойств и методов.
typeof
Оператор может возвращать один из следующих исходных типов:
- string
- number
- boolean
- undefined
Пример
typeof "Bill" // возвращает "string" typeof 3.14 // возвращает "number" typeof true // возвращает "boolean" typeof false // возвращает "boolean" typeof x // возвращает “undefined” (если у x нет значения)
Комплексные данные
typeof
Оператор может возвращает один из двух типов:
- функция
- объект
typeof
Оператор возвращает объект, массив или null
Возвращает объект
.
typeof
Оператор не возвращает функцию объект
.
Пример
typeof {name:'Bill', age:62} // возвращает “object” typeof [1,2,3,4] // возвращает “object” (не “массив”, см. комментарий ниже) typeof null // возвращает “object” typeof function myFunc(){} // возвращает “function”
typeof
Оператор возвращает массив в “объект
“, потому что в JavaScript массивы являются объектами.”
Дополнительное чтение
Дополнительное руководство по JavaScript:
- Предыдущая страница JS присваивание
- Следующая страница Функции JS