I see an empty string (''
or ""
) used in many JavaScript statements but not sure what does it stand for.
e.g. var field = current.condition_field + '';
Can someone please clarify?
Type Casting.
It converts the type to string
If variable current.condition_field
is not of string
type, by adding ''
using +
operator at the end/beginning of it converts it to string
.
var field = current.condition_field + '';
So, field
is always string
.
Example
var bool = true; // Boolean
var str = bool + ''; // "true"
document.write('bool: ' + typeof bool + '<br />str: ' + typeof str);
var num = 10; // Numeric
var str = num + ""; // "10"
document.write('<br /><br />num: ' + typeof num + '<br />str: ' + typeof str);
Thanks to @KJPrice:
This is especially useful when you want to call a
string
method(Method defined onstring prototype
) on that variable.
(myVar + '').toLowerCase();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With