You don't know js(up & going)


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

_______________________________________________________________________
var TAX_RATE = 0.08;
// 8% налог с продаж
var amount = 99.99;
amount = amount * 2;
amount = amount + (amount * TAX_RATE ;
console.log( amount );
// 215.9784
console.log( amount.toFixed( 2 ) ); // "215.98"
_______________________________________________________________________
**Примечание:** Также как в выражении `console.log(...)` функция `log(..)`
доступна как свойство объекта `console`, в этом примере `toFixed(..)` — это
функция, которая может быть доступна у `числовых` значений. `Число` в
JavaScript не форматируется автоматически со знаком валюты — среда
выполнения не знает ваших намерений, плюс к этому не существует типа для
валюты. `toFixed(..)` позволяет нам указать, до скольких знаков после запятой мы
хотим округлить `число`, и при необходимости возвращает `строку`.
Переменная `TAX_RATE` является *константой* лишь по соглашению - в этой
программе нет ничего, что могло бы предотвратить ее изменение. Но если ставка
налога повысится до 9%, мы все еще можем легко обновить нашу программу,
присвоив `TAX_RATE` значение равное `0.09` всего в одном месте, вместо
поиска и изменения всех вхождений значения `0.08`,разбросанных по
программе.
Новейшая версия JavaScript на момент написания этих строк (обычно
называемая "ES6") включает в себя новый способ объявления *констант*,
использующий `const` вместо `var`:
_______________________________________
// согласно ES6
const TAX_RATE = 0.08;


var amount = 99.99;
// ..
_______________________________________
Константы полезны также как и переменные с неизменяемыми значениями, за
исключением того, что константы также предотвращают случайное изменение
где-либо после начальной установки значения. Если вы попытаетесь присвоить
любое значение в `TAX_RATE` после её объявления, ваша программа отвергнет
это изменение (а в строгом (strict) режиме, прервется с ошибкой, см. "Строгий
режим" в главе 2 .
Кстати, такой тип «защиты» от ошибок похож на контроль типов статической
типизации, так что вы в какой-то степени поймете, почему статические типы в
других языках могут быть привлекательными!
**Примечание:** Для получения более подробной информации о том, как
различные значения в переменных могут использоваться в программах, см. книгу
*Типы и синтаксис* этой серии.
Блоки
Когда вы покупаете новый телефон, сотрудник салона сотовой связи должен
пройти последовательность шагов для завершения оформления покупки.
Примерно также в коде нам часто нужно сгруппировать последовательности
операторов вместе, которые мы часто называем *блоками*. В JavaScript блок
определяется обрамлением одного или более операторов парой фигурных скобок
`{ .. }`. Пример:

Download 424.95 Kb.

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




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