«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript



Игра «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих



Об операторе/функции typeof уже говорилось в этой заметке. Сейчас речь пойдет о том, какие типы данных встречаются в Javascript. Оператор typeof поможет в этом разобраться.

В первую очередь в Javascript выделяют 5 типов данных:

  • string - Строка
  • number - Число
  • boolean - Булевый (логический) тип данных
  • object - Объект (объекты и массивы)
  • undefined - Неопределенное значение

function - Функции.

Считается, что функции - это не самостоятельный тип данных, а подвид объекта. Хотя оператор typeof предусматривает для них свой тип function.

Эти неоднозначные правила стали причиной того, что функций нет в основном перечне типов данных. И они фигурируют обособленно.

Есть еще несколько значений в Javascript, которые хотя и относятся к упомянутым выше типам данных, но им стоит уделить отдельное внимание:

  • null - несуществующий объект - это значение относится к типу object (есть мнение, что это отдельный тип данных, хотя для null оператор typeof возвращает object).
  • NaN - «не число» - тип number
  • Infinity - бесконечность - тип number

Далее рассмотрим подробнее некоторые из приведенных типов.

Затем при помощи функции (оператора) 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);

Результат

Булевый (логический) тип данных - boolean

Тип boolean представлен логическими значениями Истины и Лжи - true и false соответственно.

Фрагмент кода

var b_1 = true;
var b_2 = false;

document.write(b_1 + "<br />");
document.write(b_2);

Результат

Оператор 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.

Читайте также...



Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


Это нужно знать

Тематические публикации
Популярные заметки
Последние заметки