Найти тему
Стать программистом

Значения или Types в программировании

Оглавление

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

https://secure.meetupstatic.com/photos/event/8/e/8/a/600_468996490.jpeg
https://secure.meetupstatic.com/photos/event/8/e/8/a/600_468996490.jpeg

Биты - это любые двузначные числа, обычно описываемые как нули и единицы. Внутри компьютера они принимают такие формы, как высокий или низкий электрический заряд, сильный или слабый сигнал, или блестящее или тусклое пятно на поверхности компакт-диска.

Любая часть дискретной информации может быть сведена к последовательности нулей и единиц и представлена таким образом в битах. Например, мы можем выразить число 13 в битах. Он работает так же, как десятичное число, но вместо 10 различных цифр, у вас только 2, и вес каждого увеличивается в 2 раза с правой на левую. Вот двоичный код, составляющий число 13:

«0 0 0 0 1 1 0 1», и вес этих цифр в той же последовательности:

«128 64 32 16 8 4 2 1».

https://avatars.mds.yandex.net/get-zen_doc/50840/pub_5aad801ed7bf216eae13161b_5aad91fb9e29a20b283f0fbf/scale_1200
https://avatars.mds.yandex.net/get-zen_doc/50840/pub_5aad801ed7bf216eae13161b_5aad91fb9e29a20b283f0fbf/scale_1200

Значения.

Представьте себе море кусочков - океан из них. Типичный современный компьютер имеет более 30 миллиардов бит в своей энергонезависимой памяти (рабочей памяти). Энергонезависимое хранилище (жесткий диск или его эквивалент), как правило, имеет еще на несколько порядков величины больше. Чтобы иметь возможность работать с таким количеством битов без потери, необходимо разделить их на куски, которые представляют собой куски информации.

В среде JavaScript эти куски называются значениями. Хотя все значения сделаны из битов, они играют разную роль. Каждое значение имеет тип, который определяет его роль. Некоторые значения - это числа, некоторые - куски текста, некоторые - функции и так далее. Чтобы создать значение, необходимо просто вызвать его название.

Это удобно. Вам не нужно собирать строительный материал для своих ценностей или платить за него. Ты просто зовешь его, и он у тебя есть. Они, конечно, созданы не из воздуха. Каждое значение должно где-то храниться, и если вы хотите использовать их гигантское количество в одно и то же время, то память может иссякнуть. К счастью, это проблема только в том случае, если они нужны вам одновременно. Как только вы перестанете использовать какую-либо ценность, она рассеется, оставив свои частицы для переработки в качестве строительного материала для следующего поколения ценностей.

Значения типа чисел.

Неудивительно, что значения типа числа - это числовые значения. В JavaScript-программе они написаны следующим образом:

"13"

Используя в программе, это приведет к появлению битового шаблона для числа 13 в памяти компьютера. JavaScript использует фиксированное количество бит, 64 из них, для хранения одного цифрового значения. В шаблоне всего 64 бита, а это значит, что количество различных цифр, которые могут быть представлены, ограничено.

С n-количеством десятичными цифрами можно представлять 10N чисел. Аналогично, при 64 двоичных цифрах, вы можете представить 264 различных числа, что составляет около 18 квинтилионов (18 с 18 нулями после него).

Компьютерная память раньше была намного меньше, и люди обычно использовали группы по 8 или 16 бит для представления своих чисел. Легко было случайно переполнить такие маленькие числа, чтобы получилось число, не вписывающееся в заданное количество битов.

Сегодня даже компьютеры, которые умещаются в кармане, обладают большим объемом памяти, поэтому вы можете свободно использовать 64-битные куски, и беспокоиться о переполненности нужно только тогда, когда имеете дело с подлинно астрономическими числами.

Но не все целые числа меньше 18 квинтилионов помещаются в число JavaScript. В этих битах также хранятся отрицательные числа, поэтому один бит указывает на знак числа. Большая проблема заключается в том, что должны быть представлены и не все цифры. Для этого некоторые биты используются для хранения позиции десятичной запятой.

Фактическое максимальное число, которое может быть сохранено, больше в диапазоне 9 квадриллионов (15 нулей), что до сих пор приятно удивительно велико. Дробные числа пишутся точкой. 9.81 Для очень больших или очень малых чисел вы также можете использовать научную запись, добавив e (для экспоненты), а затем указав экспоненту числа.

2.998e8 - То есть 2.998 × 10^8 = 299.800.000

Вычисления с целыми числами (также называемыми целыми числами) меньше вышеуказанных 9 квадриллионов гарантированно всегда будут точными. К сожалению, расчеты с дробными числами, как правило, не выполняются. Подобно тому, как π (pi) не может быть точно выражено конечным числом десятичных цифр, многие числа теряют некоторую точность, когда только 64 бита доступны для их хранения. Это позор, но вызывает практические проблемы только в конкретных ситуациях. Важно знать об этом и относиться к дробным цифровым числам как к приближенным, а не как к точным значениям.

https://img.discogs.com/QkOIMGvYCmJBqEp3ceuhZpfCgc0=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-4709093-1372958748-8204.jpeg.jpg
https://img.discogs.com/QkOIMGvYCmJBqEp3ceuhZpfCgc0=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-4709093-1372958748-8204.jpeg.jpg

Благодарю за прочтение статьи. Подписывайтесь на канал "Стать программистом" и ставьте большой палец вверх!