6

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?

1
  • 5
    Number to String; (""+5) + 1 == 51 Commented Jun 22, 2015 at 13:17

1 Answer 1

13

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 on string prototype) on that variable.

(myVar + '').toLowerCase();
Sign up to request clarification or add additional context in comments.

1 Comment

This is especially useful when you are planning on using a String method on your variable: (someVariable + '').toUpperCase()

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.