You don't know js(up & going)
Download 424.95 Kb. Pdf ko'rish
|
You don\'t know JS(up & going)
- Bu sahifa navigatsiya:
- _______________________________________________________________________
- _______________________________________
_______________________________________________________________________
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling