The USPTO Registered Logo Badge of the Medical Marijuana Initiative of North America - International Limited, an Arizona Benefit Corporation to the left of Mt Hood sunlit from the northwest in June followed by the proprietary MMINAIL octocopter delivery bot.

Altering the Constant in Javascript


Welcome! This is the Altering the Constant in Javascript page of the MMINAIL.


Introduction


The Altering the Constant in Javascript program renders a series of outputs to the console based on given unalterable constants and mutable variables from a hypothetical corporation.


Rendering the Result


Ok ... it's time to give this program a whirl!


Firefox Web-console Instructions


Open up a new window in the Firefox browser.

Next, click on the 'open menu' aka the 'three horizontal bars' icon to the far right of the now un-populated 'enter an address' ( search ) bar.

Then, select the category 'Developer' . This will jump you to the Web Developer tool set Sub-menu.

Once at the Web Developer tool set Sub-menu, click on 'Web Console' to open up a code window.

There, you will see an input line at the bottom of the console.

You will now wish to go ahead and copy and paste our code into the program entry line at the bottom of the console.

Note. You can clear the Firefox Web-console by clicking on the Trash icon   at the top of the console.

Also, be sure to purge the browser memory prior to execution by re-setting ie.) re-loading the browser window.

Now, copy and paste our completed code from the given (.js) file into the program entry line at the bottom of the Firefox Web-console.

Then, hit the Enter key to place the program in the browser's memory.

Depending on the type of program being entered, there may be instantaneous execution, or there may be a pause.

If there is a pause, a second step that executes the program must be entered.


Displaying the Program


Note. In EcmaScript 5, we accommodate small screens in landscape mode when highlighting a code block through the use of the '\' back-slash key when seperating otherwise un-terminated string literals, as follows:


The program as is, written in Javascript ... with 'back-slashes'
//Set the constants
const TAX_RATE = 0.25;
/* where TAX_RATE is a decimal percentage */
const SHARES = 10000;
/* where the issued and outstanding SHARES \
are expressed in the number of voting units */
const DIV_RATE = 0.05;
/* where DIV_RATE is expressed in \
cents per share */

//Set the variables
var gr = 10000;
/* where gr = Gross Revenue */
var cgs = 4000;
/* where cgs = Cost of Goods Sold */
var oi = gr - cgs;
/* where oi = Operating Income */
var exp = 3500;
/* where exp = Expenses Paid */
var ti = oi - exp;
/* where ti = Taxable Income */
var ct = ti * TAX_RATE;
/* where ct = Corporate Tax */
var ni = ti - ct;
/* where ni = Net Income */
var eps = ni/SHARES;
/* where eps = Earnings Per Share */
var dp = SHARES * DIV_RATE;
/* where dp = Dividend Paid */
var re = ni - dp;
/* where re = Retained Earnings */

//Set and Flash Gross Revenue
console.log("gross revenue = " + gr);
let GR = "$" + String(gr.toFixed(2));
window.alert("The gross revenue received \
by your company for the tax year of \
2000 is " + GR + " USD");

//Set and Flash Cost of Goods Sold
console.log("cost of goods sold = " + cgs);
let CGS = "$" + String(cgs.toFixed(2));
window.alert("The cost of goods sold \
required to directly generate your gross \
revenue in the year 2000 is " + CGS + " USD");

//Set and Flash Operating Income
console.log("operating income = " + oi);
let OI = "$" + String(oi.toFixed(2));
window.alert("Therefore, the operating income \
generated by your company in the year \
2000 is " + OI + " USD");

//Set and Flash Expenses
console.log("expenses = " + exp);
let EXP = "$" + String(exp.toFixed(2));
window.alert("The expenses of your \
operation that are allowed to be \
indirectly deducted from your operating \
income subtotal are " + EXP + " USD");

//Set and Flash Taxable Income
console.log("taxable income = " + ti);
let TI = "$" + String(ti.toFixed(2));
window.alert("Your taxable income \
( Before Tax ) is therefore \
" + TI + " USD");

//Set and Flash Corporate Tax
console.log("corporate tax = " + ct);
let CT = "$" + String(ct.toFixed(2));
window.alert("Your corporate tax is \
based on a rate of " + TAX_RATE*100 \
+ "% of taxable income and is " \
+ CT + " USD for the tax year of 2000.");

//Set and Flash Net Income
console.log("net income = " + ni);
let NI = "$" + String(ni.toFixed(2));
window.alert("Your net income \
( After Tax ) is therefore " \
+ NI + " USD");

//Set and Flash Earnings Per Share
console.log("earnings per share = " + eps);
let EPS = "$" + String(eps.toFixed(4));
window.alert("Your earnings per share \
( Before Dividend Paid ) is " + EPS + " USD");

//Set and Flash Dividend Paid
console.log("dividend paid = " + dp);
let DP = "$" + String(dp.toFixed(2));
window.alert("Your aggregate dividend paid \
to shareholders is " + DP + " USD");

//Set and Flash Retained Earnings
console.log("retained earnings = " + re);
let RE = "$" + String(re.toFixed(2));
window.alert("Therefore, the aggregate \
amount of earnings per share retained \
by your company for future business use \
is " + RE + " USD");

//Set and Flash a Closing Line
window.alert("Thank you for engaging the \
'Altering the Constant' program. Please see \
the console log for a list of \
the results of your calculations.");
Time to execute!

Go ahead and follow the above Firefox Web-console Instructions to execute the program.


Strict Mode


Now, that works fine. But, how will the code execute in Strict Mode? One way to find out is to transfer our code to a (.js) page and invoke Strict Mode at the top of the program.

Invoke Strict Mode ...
1
2
//Strict Objects
'use strict';
Place at the top of program.

Let's try that.

Transferring the above highlighted code block to a (.js) page ... Eliminating the back-slashes ...


Now, open up the (.js) file is a separate browser window and copy and paste the code into the Firefox Web-console. Then, hit Enter.


Looks good!


Template Literals Using Back-ticks


Though our program works fine in either traditional EcmaScript 5 safe mode, or in EcmaScript 6 strict mode ... something new is missing.

Namely, the use of `backticks` to accommodate the long window alerts with calls to locally declared, block scope variables, or let(s).

Let's replace those really long window alerts with multi-line Template Literals enclosed in `backticks` to see what happens.

More to come ...

Note. In EcmaScript 6, we accommodate small screens in landscape mode when highlighting a code block through the use of the '`' back-tick key when seperating otherwise un-terminated string literals, as follows:


The program as is, written in Javascript ... with 'back-ticks'
//Set the constants
const TAX_RATE = 0.25;
/* where TAX_RATE is a decimal percentage */
const SHARES = 10000;
/* where the issued and outstanding SHARES 
are expressed in the number of voting units */
const DIV_RATE = 0.05;
/* where DIV_RATE is expressed in 
cents per share */

//Set the variables
var gr = 10000;
/* where gr = Gross Revenue */
var cgs = 4000;
/* where cgs = Cost of Goods Sold */
var oi = gr - cgs;
/* where oi = Operating Income */
var exp = 3500;
/* where exp = Expenses Paid */
var ti = oi - exp;
/* where ti = Taxable Income */
var ct = ti * TAX_RATE;
/* where ct = Corporate Tax */
var ni = ti - ct;
/* where ni = Net Income */
var eps = ni/SHARES;
/* where eps = Earnings Per Share */
var dp = SHARES * DIV_RATE;
/* where dp = Dividend Paid */
var re = ni - dp;
/* where re = Retained Earnings */

//Set and Flash Gross Revenue
console.log("gross revenue = " + gr);
let GR = "$" + String(gr.toFixed(2));
window.alert("The gross revenue received \
by your company for the tax year of #2000 \
is " + GR + " USD");

//Set and Flash Cost of Goods Sold
console.log("cost of goods sold = " + cgs);
let CGS = "$" + String(cgs.toFixed(2));
window.alert("The cost of goods sold \
required to directly generate your gross \
revenue in the year 2000 is " + CGS + " USD");

//Set and Flash Operating Income
console.log("operating income = " + oi);
let OI = "$" + String(oi.toFixed(2));
window.alert("Therefore, the operating income \
generated by your company in the year #2000 \
is " + OI + " USD");

//Set and Flash Expenses
console.log("expenses = " + exp);
let EXP = "$" + String(exp.toFixed(2));
window.alert("The expenses of your \
operation that are allowed to be \
indirectly deducted from your operating \
income subtotal are " + EXP + " USD");

//Set and Flash Taxable Income
console.log("taxable income = " + ti);
let TI = "$" + String(ti.toFixed(2));
window.alert("Your taxable income \
( Before Tax ) is therefore \
" + TI + " USD");

//Set and Flash Corporate Tax
console.log("corporate tax = " + ct);
let CT = "$" + String(ct.toFixed(2));
window.alert("Your corporate tax is \
based on a rate of " + TAX_RATE*100 \
+ "% of taxable income and is " \
+ CT + " USD for the tax year of 2000.");

//Set and Flash Net Income
console.log("net income = " + ni);
let NI = "$" + String(ni.toFixed(2));
window.alert("Your net income \
( After Tax ) is therefore " \
+ NI + " USD");

//Set and Flash Earnings Per Share
console.log("earnings per share = " + eps);
let EPS = "$" + String(eps.toFixed(4));
window.alert("Your earnings per share \
( Before Dividend Paid ) is " + EPS + " USD");

//Set and Flash Dividend Paid
console.log("dividend paid = " + dp);
let DP = "$" + String(dp.toFixed(2));
window.alert("Your aggregate dividend paid \
to shareholders is " + DP + " USD");

//Set and Flash Retained Earnings
console.log("retained earnings = " + re);
let RE = "$" + String(re.toFixed(2));
window.alert("Therefore, the aggregate \
amount of earnings per share retained \
by your company for future business use \
is " + RE + " USD");

//Set and Flash a Closing Line
window.alert("Thank you for engaging the \
'Altering the Constant' program. Please see \
the console log for a list of \
the results of your calculations.");
Time to execute!

Go ahead and follow the above Firefox Web-console Instructions to execute the program.


    Finito! 

Supporting Content


Welcome! This is the Supporting Content section for the MMINAIL Central Live Repository.


E Books


With today's explosion of modern devices, some consumers like to read their articles on their Kindles or iPads.

Therefore, a method to convert any page of this website into an 'eBook' is auto-built into the top of the navigation stack as well as in the footer of every page.

Simply click the small dot epub button eBook icon to render the current page as an Overdrive (.epub) or a Kindle (.mobi) for external reading.

Note. The Apple iBooks platform also reads and displays the (.epub) format.


The A's Have It!


In today's complicated world of coding, even the use of the standard hyperlink has come into question.

Therefore, to make it easy for the end-user, this User Interface, or UI will show safe internal links in the bootstrap default color of light dodger blue.

On the other hand, external links, when designated https secure ... Will be shown in the color of forest green.

All other external links designated with standard http will be shown in the color of indian red.


Acronyms


For an acronym to be visually effective when reading a line of text, the acronym must first be declared.

In addition, the acronym must stand out from the body of information.

To accomplish both of these objectives, the authors have selected Ashley Gold, a primary color within the registered logo badge of the Benefit corporation for which to highlight acronyms.

Whenever the end user spies a designated acronym of Ashley Gold color, simply hover over the acronym to reveal the underlying meaning of the acronym letters.


Screen Responsiveness


This page has been tested for mobile responsiveness on a virtual Galaxy S5 smartphone emulator.

The authors have determined the accuracies of the page renderings at both a portrait width of 360px and a landscape width of 640px.

In addition, pages are also tested against an Amazon Kindle Fire HDX 7, 3rd Generation tablet.

On the Kindle tablet, both portrait and landscape renderings appear accurate, as well.

And, on the Amazon Fire phone, using automatic screen rotation, both portrait and landscape renderings appear accurate.


How To Navigate This Website


  • The Navigation to your right is set up to return to this Home page by clicking on the Home icon   south of the divider.

  • To select any of the other topics or subtopics, simply click on the corresponding glyphicon to open up the referenced file.

  • If you get stuck, simply click on the Home icon   below the divider to be hyperlinked back to this Home page.

Got An Idea?


If you have an idea that will spruce this site up even better than it already is, then you know the drill.

Simply go ahead and fork this repo, make your changes, and send me a pull request.


Site Monitoring


Note. The Http Headers of this repo are being monitored by Internet Supervision dot com


25 Mile Rule


The MMINAIL is dedicated to the preservation of the hard-earned rights of Medical patients to grow up to (12) state-legal Medicinal plants.

In a connective cartography of ideas and hyperlinks spanning the entire connectome of the modern Medical Marijuana Initiative ...

The open source authors of this project hope to enlighten the world to the plight of the common medical patient.

Due to a labyrinth of government regulations and costs, today's common medical patient is virtually devoid of healing phyto-cannabinoids and other beneficial terpenes globally for no other reason than his or her current residential address.


Unconstitutional


"When residing 25 miles extant of a state legalized dispensary"

Doesn't that sound a bit strange to you?

Restricting access to medicine ...

Almost Un-constitutional, isn't it?

And, with patients in Arizona paying anywhere from $75 to $90 USD for a (1/8) ounce of medicine ...

Don't you think it is time that we allow ALL patients the right to grow, stash, and cure their own medicines?


Make Contact


We do at the MMINAIL.

If you agree, why don't you donate a little spare cash?

Or, a little of your coding time?

Or, simply contact your favorite Arizona State Senators and Congressional Representatives today!


No Warranty


Disclaimer. The author of this website has made every effort to ensure the accuracy of the information herein.

However, the information contained in this website, and in its pages, is offered to the public without any warranty expressed or implied.

Therefore, the author of this website, and by extension its pages and content cannot be held liable for any damages that may be caused indirectly or directly by the software instructions or tutorials contained in the pages of this website.

For further review, please see the License page of this website and/or the Privacy Policy page of this website to clarify.


Reproduction In Part


Most authors will allow the reproduction of their works in part when the case of brief quotations embodied in critical articles or reviews is addressed.

Therefore, please remember to provide a Link-back to the original author, or to the publisher of the original publication when citing.

Thank you for your consideration.


Fork It


If you are an expert in your field of specialty, then I suggest you fork the working repo of this Website and create a Sub-menu topic of your choosing that may be beneficial to our readers.


Send us a Pull Request.


Our team of coders will review your contribution and get back to you with a "thumbs up" ( or, "thumbs down" ).


Can You Contribute?


As we can now decipher the time spent by our functions at the code block level ...

How much of your coding time are you willing to invest in this project?

As we rely heavily upon contributions from the coding community, your contribution of either cash or code will be greatly appreciated.


Thank you for your contribution.


The Management

The USPTO Registered Logo Badge of the Medical Marijuana Initiative of North America - International Limited, an Arizona Benefit Corporation

Copyright © 2000 - 2017

The Medical Marijuana Initiative of North America Small Registered MMINAIL™ Logo Badge Small Registered MMINAIL™ Logo Badge
- International Limited Small R-Reggae™ Trademark Symbol Logo Badge Small R-Reggae™ Trademark Symbol Logo Badge


To create an iBook/Overdrive (.epub)

or

a Kindle (.mobi) of this page ...

Click the small dot epub button button


This Open Source project is being hosted with Jekyll via GitHub Pages.

All rights reserved. Except where explicity granted.