Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

Определения функций Функциональные параметры Функция Призвание Функция Затворы

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

JS Рекомендации

JavaScript Объекты HTML DOM Объекты


 

JavaScript Типы данных


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 будет рассматривать номер как строку.

пример

var x = 16 + "Volvo";
Попробуй сам "

пример

var x = "Volvo" + 16;
Попробуй сам "

JavaScript вычисляет выражения слева направо. Различные последовательности могут привести к разным результатам:

JavaScript:

var x = 16 + 4 + "Volvo";

Результат:

20Volvo
Попробуй сам "

JavaScript:

var x = "Volvo" + 16 + 4;

Результат:

Volvo164
Попробуй сам "

В первом примере, 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

Очень большие или экстра маленькие числа могут быть написаны с научной (экспоненциальной) нотации:

пример

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123
Попробуй сам "

Вы узнаете больше о числах позже в этом руководстве.


JavaScript Booleans

Булев может иметь только два значения: истина или ложь.

пример

var x = true;
var y = false;

Booleans часто используются в условном тестировании.

Вы узнаете больше об условном тестировании позже в этом руководстве.


Массивы JavaScript

массивы JavaScript записываются с помощью квадратных скобок.

элементы массива разделяются запятыми.

Следующий код объявляет (создает) массив называется автомобилей, содержащий три пункта (названия автомобиля):

пример

var cars = ["Saab", "Volvo", "BMW"];
Попробуй сам "

Индексы массивов начинаются с нуля, что означает, что первый элемент [0], вторая [1], и так далее.

Вы узнаете больше о массивах позже в этом руководстве.


Объекты JavaScript

Объекты JavaScript записываются в фигурные скобки.

Свойства объекта записываются в виде имя: пар значений, разделенных запятыми.

пример

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Попробуй сам "

Объект (человек) в приведенном выше примере имеет 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 .

пример

var person;                  // Value is undefined, type is undefined
Попробуй сам "

Любая переменная может быть очищена, установив значение undefined . Тип также будет undefined .

пример

person = undefined;          // Value is undefined, type is undefined
Попробуй сам "

Пустые значения

Пустое значение не имеет ничего общего с неопределенным.

Пустая строка переменной имеет как значение, так и тип.

пример

var car = "";                // The value is "", the typeof is string
Попробуй сам "

Null

В JavaScript нуль "ничего". Это должно быть что-то, что не существует.

К сожалению, в JavaScript, тип данных нуль является объектом.

Вы можете считать это ошибка в JavaScript , что typeof null является объектом. Он должен быть null .

Вы можете очистить объект, установив его на нуль:

пример

var person = null;           // Value is null, but type is still an object
Попробуй сам "

Вы также можете очистить объект, установив его на undefined :

пример

var person = undefined;     // Value is undefined, type is undefined
Попробуй сам "

Разница между Undefined и Null

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true
Попробуй сам "