Skip to main content

Template literals

Template literals:


ES6 introduced many cool things among which one is ‘Template literals 
This is a new way of representing strings.  
Normally we use either “(double quotes) or ‘(single quote) to represent a string in JavaScript. 
For example: 

var name=”literal”; 
Or  
var name=’literal’; 

But from ES6 there is a new way of doing it. We can use `(back tick) symbol which is present left to key ‘1’ in keyboard.  
Ie., 

var name = `literal`; 

Well when we already have “(double quotes) or ‘(single quote), what extra does `(back tick) do? 
Template literals shines well when we have some concatenation of strings or when creating multi-line strings. 

Look at below to understand the power of Template literals. Let's take an example where we need to form a string where you are forming a string based on a button clicked. For example - “You clicked on login button”.  
Old way: 

var buttonName = ‘login’; var message = “You clicked on “+buttonName+” button”; 

Using template literals 

var buttonName = ‘login’; var message = `You clicked on ${buttonName} button; 

Simple and much readable. Isn't it? 
Well let's take another one. How we used to create multi-line strings in javascript 

         var multiLineString = ‘First Line \n Second Line \n Third Line \n Fourth Line’;  

The above turns weird and unreadable if we have many lines. 
With Template literals, it's as simple as  

  var multiLineString = `First Line  
Second Line  
Third Line  
Fourth Line`; 

Readable and simple right? Let me know your thoughts on it. 

Happy coding :) 

Comments

Popular posts from this blog

Image Slide Show

Hi everyone. In this tutorial i am going to show you all the code which when run will display the images as a slideshow. Below is the attached screen shot :  For this i am considering the images from the Sdcard's images folder where i am having all the images. Next to display the images i am using View Flipper concept. I am adding ImageViews to the viewflipper so that the images can be displayed onto the screen. Now lets start  Design an xml layout as below (say main.xml) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent" >     <ViewFlipper         android:id="@+id/main_flipper"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"  

Localization using .ttf files

In my previous post  here  i gave some information on how to use the concept of localization for the languages that are supported by Android. Now suppose if u want to display a language that is not supported by android.......? Then what might be solution? I will be discussing a small example for doing this now. Suppose if you want to display some text like this " हिंदी " or  " தமிழ் " or  some thing like the text   here  any other language that is  not supported by android we can use .ttf files so that we can print the font we are interested. To achieve this first we need to download few .ttf files. You can google for a file you need, download it and place this into the assets folder. In the picture i am having few other ttf files which i included, But for the time being only the DroidSansRegionalAAd.ttf is discussed by me which i used to display the words of few languages of India as in the following picture. Now we need to refer to the ttf file i