Далее на странице...
Об операторе/функции typeof уже говорилось в этой заметке. Сейчас речь пойдет о том, какие типы данных встречаются в Javascript. Оператор typeof поможет в этом разобраться.
В первую очередь в Javascript выделяют 5 типов данных:
- string - Строка
- number - Число
- boolean - Булевый (логический) тип данных
- object - Объект (объекты и массивы)
- undefined - Неопределенное значение
function - Функции.
Считается, что функции - это не самостоятельный тип данных, а подвид объекта. Хотя оператор typeof предусматривает для них свой тип function.
Эти неоднозначные правила стали причиной того, что функций нет в основном перечне типов данных. И они фигурируют обособленно.
Есть еще несколько значений в Javascript, которые хотя и относятся к упомянутым выше типам данных, но им стоит уделить отдельное внимание:
- null - несуществующий объект - это значение относится к типу object (есть мнение, что это отдельный тип данных, хотя для null оператор typeof возвращает object).
- NaN - «не число» - тип number
- Infinity - бесконечность - тип number
Дополнительно о типах данных:
-
string - О строках;
-
number - О числах;
-
boolean - Булевый тип данных;
-
object - Об объектах и О массивах;
-
undefined - Неопределенное значение;
-
function - О функциях;
-
null - Несуществующий объект
-
NaN - «Не число»
-
Infinity - Бесконечность
Далее рассмотрим подробнее некоторые из приведенных типов.
Затем при помощи функции (оператора) typeof сделаем проверку принадлежности различных данных к соответствующим типам.
Строки - string
Строки в Javascript заключаются в двойные или одинарные кавычки и содержат текст либо программный код.
var s_1 = "Строка №1 <br />";
var s_2 = "Строка №2";
document.write(s_1);
document.write(s_2);
Строки в JavaScript - Тип данных string
Строка №1
Строка №2
Числа - number
- Целые числа (положительные и отрицательные) в диапазоне от -253 до 253
- Дробные числа (числа с плавающей точкой) в диапазоне от -253 до 253
var n_1 = 35;
var n_2 = 35.000035;
document.write(n_1 + "<br />");
document.write(n_2);
Числа в JavaScript - Тип данных number
35
35.000035
Булевый (логический) тип данных - boolean
Тип boolean представлен логическими значениями Истины и Лжи - true и false соответственно.
var b_1 = true;
var b_2 = false;
document.write(b_1 + "<br />");
document.write(b_2);
Булевый (логический) тип данных - boolean
true
false
Оператор typeof - Соответствие типам данных
var test1 = "abcdef";
var test2 = 123;
var test3 = true;
var test4 = {};
var test5 = [];
var test6;
var test7 = {"abcdef": 123};
var test8 = ["abcdef", 123];
function test9(){return "abcdef"};
var test10 = null;
var test11 = 0/0;
var test12 = Infinity;
console.log(typeof test1); /* string - Строка */
console.log(typeof test2); /* number - Число */
console.log(typeof test3); /* boolean - true */
console.log(typeof test4); /* object - Объект без свойств */
console.log(typeof test5); /* object - пустой Массив*/
console.log(typeof test6); /* undefined - Не инициализированная переменная */
console.log(typeof test7); /* object - Объект */
console.log(typeof test8); /* object - Массив */
console.log(typeof test9); /* function - Функция */
console.log(typeof test10); /* object - null - Несуществующий объект */
console.log(typeof test11); /* number - NaN - Не число */
console.log(typeof test12); /* number - Infinity - Бесконечность */
Оператор typeof - Типы данных в JavaScript
- - - - - - - - - - - консоль браузера - - - - - - - - - - -
string
number
boolean
object
object
undefined
object
object
function
object
number
number
Оператор typeof дает хорошее видение того, к какому типу относятся те или иные данные в Javascript.