Home Articles FAQs XREF Games Software Instant Books BBS About FOLDOC RFCs Feedback Sitemap
irt.Org
#

Q1138 How can I create a Money object?

You are here: irt.org | FAQ | JavaScript | Object | Q1138 [ previous next ]

JavaScript, unlike Java or C or C++, is an untyped language, in other words instead of doing:

int x = 3;
string y = "Hello world";

In JavaScript you do:

var x = 3;
var y = "Hello world";

The variable type is implied when the value is defined.

There are four basic variable types in JavaScript: String, Number, Boolean and Object

There are many inbuilt objects, for example: Date, Form, Function, Window.

You can create your own objects, with their own properties and methods.

We could create our own Money object:

<script language="JavaScript"><!--
// Define the constructor for the Money object:

function Money (currency,value) {
    this.currency = currency;
    this.value = value;
    this.text = currency + value;

    this.equatesTo = Money_equatesTo;
}

// Create Money object Constants:

// exchange rate US Dollar to UK Pound
Money.prototype.UKPtoUSD = 1.59;
// exchange rate UK Pound to US Dollar
Money.prototype.USDtoUKP = 0.63;

// Create Money object methods:

function Money_equatesTo() {
    if (this.currency == '$')
        alert(this.text + ' = £' + Math.round((this.value * this.USDtoUKP)*100)/100);
    else
        alert(this.text + ' = $' + Math.round((this.value * this.UKPtoUSD)*100)/100);
}

// Create instances of the Money object:

var money1 = new Money('$',19.99);
var money2 = new Money('£',25.75);

// Use the Money object methods:

money1.equatesTo();
money2.equatesTo();
//--></script>

©2018 Martin Webb