27 lines
837 B
JavaScript
27 lines
837 B
JavaScript
// Using type coercion
|
|
function compare(a, b) {
|
|
if (a==b) print(a + " equals " + b);
|
|
if (a < b) print(a + " is less than " + b);
|
|
if (a > b) print(a + " is greater than " + b);
|
|
}
|
|
|
|
// Without using type coercion and using standards
|
|
// Written for browsers
|
|
// assumption of a and b are both integers if typeof test passes
|
|
function compare (a, b) {
|
|
if (typeof a === typeof b) {
|
|
if (a === b) {
|
|
document.writeln(a + " equals " + b);
|
|
}
|
|
if (a < b) {
|
|
document.writeln(a + " is less than " + b);
|
|
}
|
|
if (a > b) {
|
|
document.writeln(a + " is greater than " + b);
|
|
}
|
|
} else {
|
|
// "1" and 1 are an example of this as the first is type string and the second is type number
|
|
print(a + "{" + (typeof a) + "} and " + b + "{" + (typeof b) + "} are not of the same type and cannot be compared.");
|
|
}
|
|
}
|