Js Strings | Table O Contents
Strings in Javascript can take on the methods of Template Literals as of ES6 2015 …
Note. The Flammarion Logo Badge
in the page header above is an .svg
image file set to the dimensions of 5%
width, auto
height, and zoom
. Go ahead and test the zoom-out
feature by hovering over the badge to engage the expansion of the image.
Dollar Braces
Hint. The defining decorator within a Template Literal for all exposed variables is the dollar $-braces format.
return (`The string variable "${x}" has a length of "${z}" characters less than or equal to "10" ➡️
and greater than "0" and also produces a 6th character of "${y}".`);
Note. All literals are enclosed in a set of backticks ...
.
Console dot log
In the above code statement, the return of the literal allows the method log of the console object to take the literal as the parameter for its argument and print same to the Javascript console., as follows:
console.log(actor.decipherCharName());
Declaring Class Functions
Class functions are declared AFTER the constructor
method and before the closing curly brace }
of the Class declaration, as follows:
// Declare the function name and input variable, if any
funFact() {
return `${this.firstName} ${this.lastName} won an Oscar for his work in the movie titled ➡️
'${this.starMovie}' in the year #${this.year} for his role as the outlaw "${this.charName}".`;
} // End of function `funFact`
}
Note. A declared Class can have one or more functions over and above the default constructor
method.
Constructor method
The constructor
method sets the value properties of the declared Class right after the Class declaration statement, but before the functions of the Class are declared, as follows:
constructor(firstName, lastName, starMovie, year, charName) {
// Declare the value properties of the Actor class
this.firstName = firstName;
this.lastName = lastName;
this.starMovie = starMovie;
this.year = year;
this.charName = charName;
}
// Next, declare the functions of the class Actor
Class Declaration
Before we can declare the functions of the Class and execute the default constructor
method, we must first declare the Class, as follows;
// Declare the Actor class
class Actor {
// Construct the Actor class using the constructor method
}
Note. Always declare the strict
parameter at the top of the your working Javascript (.js) page when invoking Javascript classes.
Strict Mode
The strict
mode parameter is placed at the top of the page behind the first line title comment, as follows:
// String Stuff
"use strict";
Class Functions
You may also call functions specific to your Class that you have built when declaring the Class.
Javascript classes can house any number of complex functions that stand ready to expose values and methods, once the constructor
method has bee executed.
For example, Switch case statements may be used inside a Class function, as follows:
// Declare the function name and input variable, if any
decipherCharName() {
// Declare and initialize the target character name
var x = this.charName;
// Declare and initialize the target character
var y = x.charAt(6);
// Declare and initialize the target length
var z = x.length;
// Declare switch
switch (true) {
// First conditional
case (z <= 60 && z > 50):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "60" and greater than "50" and also produces a 6th character of "${y}".`);
break;
// Second conditional
case (z <= 50 && z > 40):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "50" and greater than "40" and also produces a 6th character of "${y}".`);
break;
// Third conditional
case (z <= 40 && z > 30):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "40" and greater than "30" and also produces a 6th character of "${y}".`);
break;
// Set the default
case(true):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "10" and greater than "0" and also produces a 6th character of "${y}".`);
break;
};
}
// End of function `decipherCharName`
Class Instantiation
After your program is complete, you may instantiate
an instance of the now declared Class, as follows:
// Instantiate an actor from the class Actor
var actor = new Actor("Clint", "Eastwood", "Unforgiven", 2005, "Will Muny");
Calling Methods
You may also call
any of the functions declared inside the Class from the outside Javascript console, as follows:
console.log(actor.funFact());
Or,
console.log(actor.decipherCharName());
Finished Program
Putting it all together, the following Finished Program may be copied and pasted directly into your Chrome Javascript console prompt >
, or by way of the sources
, snippets
feature of Chrome development tools.
// String Stuff
"use strict";
// Declare the Actor class
class Actor {
// Construct the Actor class using the constructor method
constructor(firstName, lastName, starMovie, year, charName) {
// Declare the value properties of the Actor class
this.firstName = firstName;
this.lastName = lastName;
this.starMovie = starMovie;
this.year = year;
this.charName = charName;
} // End of constructor method for class Actor
// Next, declare the functions of the class Actor
// Declare the function name and input variable, if any
decipherCharName() {
// Declare and initialize the target name
var x = this.charName;
// Declare and initialize the target character
var y = x.charAt(6);
// Declare and initialize the target length
var z = x.length;
// Declare switch
switch (true) {
// First conditional
case (z <= 60 && z > 50):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "10" and greater than "0" and also produces a 6th character of "${y}".`);
break;
// Second conditional
case (z <= 50 && z > 40):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "50" and greater than "40" and also produces a 6th character of "${y}".`);
break;
// Third conditional
case (z <= 40 && z > 30):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "40" and greater than "30" and also produces a 6th character of "${y}".`);
break;
// Set the default
case(true):
// Print to Javascript console
return console.log(`The string variable "${x}" has a length of "${z}" characters less ➡️
than or equal to "10" and greater than "0" and also produces a 6th character of "${y}".`);
break;
};
} // End of function `decipherCharName`
// Declare the function name and input variable, if any
funFact() {
return `${this.firstName} ${this.lastName} won an Oscar for his work in the movie titled ➡️
'${this.starMovie}' in the year #${this.year} for his role as the outlaw "${this.charName}".`;
} // End of function `funFact`
} // End of class Actor code
Note. Once you have copied and pasted the above code into your Javascript console, you may then separately call
the program through either of the two Call statements representing either of the two declared functions after instantiating an instance of the declared Class.
Class Instantiation II
// Instantiate an actor from the class Actor
var actor = new Actor("Clint", "Eastwood", "Unforgiven", 2005, "Will Muny");
Simply copy and paste the above instantiation statement directly into your Chrome Javascript console prompt >
AFTER you have first copied and pasted the above Finished Program code into your Chrome Javascript console prompt >
.
London Calling
AFTER you have instantiated an instance of the declared Class, you may now separately call
the program through either of the two Call statements representing either of the two declared functions, as follows:
// Call statement one
console.log(actor.funFact());
Or,
// Call statement two
console.log(actor.decipherCharName());
Simply copy and paste either or both of the above call statement directly into your Chrome Javascript console prompt >
.
Last Subtitle
More to come …
Note. The above synopsis was derived from an article written by Blank Author [1].
Support
Please support the co-workers who aggregate the Source Links for our projects.
Patreon
Like what you see in this project? If so, then support the authors and machine-elves
who aggregate the source links and pages for our projects via Patreon.