От первого html тега, до SEO оптимизации порталов
Украина
+380 63 85 62 538

Строго и слабо типизированный язык программирования

Тип данных переменной javascript

Строго и слабо типизированный язык программирования

Строго типизированный язык

В языках программирования при создании переменной вы не просто задаете ей имя, а также должны указать какой тип информации вы собираетесь хранить в этой переменной. Вы должны решить заранее, если это будет Integer — целое число без дробной части или возможно вещественное число с плавающей точкой флоат, которое может иметь дробную часть или вам просто нужно хранить один символ, всего лишь одну букву, несколько символов, которые называются string (строка). Также это может быть булево значение, которое может иметь два значения истину (true) и ложь(false). Не важно, какой это тип данных, но он должен быть выбран и четко указан. И однажды выбрав тип вы не можете уже изменить его и это то, что называется строго типизированным языком! Вы можете создавать переменных столько, сколько хотите, но каждая из созданных переменных должна быть одного определенного типа. Если поместить в данные в переменную, которая не предназначена для этого типа данных вы получите ошибку и сбой в работе программы.

Слабо типизированный язык

Но javascript этого не требует. Он является слабо типизируемым языком. Мы не создаем переменные только для конкретного типа данных, а просто создаем переменную, как пустой контейнер, затем уже помещаем в него значение, которое может быть абсолютно любого типа. Мы помним с прошлой нашей статьи, что изначально созданная переменная без значения имеет тип undefined, не определено. И это не мешает нам в будущем присвоить нашей переменной значение скажем в виде строки «Hello world!». И ничто мне не мешает переопределить значение переменной со строки в числовое значение:

Первой строкой кода мы просто указали переменную с именем myVarieble, во второй строке присвоили ей значение в виде строки Hello world, а в третей строке переопределили тип и само значение на 200. Как видите для указания строкового типа мы указали кавычки в начале текста и в его конце. В двойных кавычках могут быть специальные символы, пробелы и даже теги html. Также следует заметить, что в javascript можно использовать, как одинарные так и парные кавычки для указания строк, но не в коем случае не смешивайте их, то вот так делать нельзя:

Булевы значения в javascript

Булево значение может быть истиной или ложью:

Скажу сразу javascript понимает слова true и false, они являются частью языка, если написаны в нижнем регистре. Итак мы можем создать переменную с типом не определено (undefined), затем поместить в нее число, строку, булево значение. Но это не значит, что javascript не беспокоится о типе данных, он обрабатывает числа не так, как строки, а строки не так, как булевы значения. Но любая переменная javascript может хранить любое значение и даже более сложные, такие как массивы, объекты, функции, с чем мы еще столкнемся в будущем.

С одной стороны нам проще работать со слабо типизированным языком, но с другой стороны, откуда вам знать, что та или иная переменная содержит тот тип данных, о котором вы думаете, что она его должна содержать?! В большинстве случаев переменная созданная вами, будет содержать то значение, для которого вы ее собственно и создавали, но бывает так, что создаются переменные, которые в своей роли могут содержать разные типы данных, ведь это переменная.

  1. НатальяНаталья12-02-2020

    Мне все же удобнее, если переменные заранее все описаны, и типы определены. Потом намного легче выискивать ошибки.

Написать ответ

.