You don't know js(up & going)


Download 424.95 Kb.
Pdf ko'rish
bet13/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   9   10   11   12   13   14   15   16   ...   53
Bog'liq
You don\'t know JS(up & going)

_____________________________________________________
var amount = 99.99;
amount = amount * 2;
console.log( amount );
// 199.98
// преобразует `amount` в строку и
// добавляет "$" в начало
amount = "$" + String( amount );
console.log( amount );
// "$199.98"
_____________________________________________________
Переменная `amount` начинает свой жизненный цикл с хранения числа `99.99`, а
затем хранит `числовой` результат `amount * 2`, который равен `199.98`.
Первая команда `console.log(..)` должна *неявно* привести это `числовое`
значение к `строке`, чтобы вывести его в консоль.
Затем оператор `amount = "$" + String(amount)` *явно* приводит значение
`199.98` к `строке` и добавляет символ `"$"` в начало. С этого момента,
`amount` хранит `строковое` значение `"$199.98"`, поэтому второму оператору
`console.log(..)` не нужно выполнять никакого приведения, чтобы вывести его в
консоль.
Разработчики на JavaScript отметят гибкость использования переменной
`amount` для каждого из значений `99.99`, `199.98` и `"$199.98"`. Энтузиасты
статической типизации предпочтут отдельную переменную, например
`amountStr`, чтобы хранить окончательное представление значения `"$199.98"`,
поскольку оно уже будет другого типа.
В любом случае, вы заметите, что `amount` хранит текущее значение, которое
меняется по ходу выполнения программы, иллюстрируя первичную цель
переменных: управление *состоянием* программы.
Другими словами, *состояние* отслеживает изменения значений при выполнении
программы.
Еще одно распространенное использование переменных — централизация
установки значений. Обычно это называется *константами*, когда вы объявляете


переменную со значением и предполагаете, что это значение не будет меняться в
течение работы программы.
Вы объявляете эти *константы* чаще всего в начале программы таким образом,
чтобы иметь всего одно место для изменения значений при необходимости. По
общепринятым соглашениям переменные в JavaScript, являющиеся константами,
обычно пишутся большими буквами, с подчеркиваниями `_` между словами.
Вот глупый пример:

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling