string
data type as its value. It ensures that at any point of time the value would always be string
.
trim
, includes
and toLowerCase
, etc., and redirects them to the stored string
value inside the Unit, so when you call Unit.includes()
, it'll be executed on the Unit's value instead of the Unit instance itself. String.prototype
methods like replace
, it doesn't mutate the value of the Unit, similar to how simple String.prototype.replace
works.''
(empty string)string
string
string
value, since StringUnit is a non-primitive data structure, and the actual string
value is stored inside the Unit, which can be accessed viaUnit.value()
method. See the below comparisons for more clarity.