0
0
Svelteframework~20 mins

Text interpolation with {} in Svelte - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Svelte Text Interpolation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
component_behavior
intermediate
2:00remaining
What will this Svelte component display?
Consider this Svelte component code. What text will appear on the page?
Svelte
<script>
  let name = 'Alice';
  let age = 30;
</script>

<p>Hello, {name}! You are {age} years old.</p>
AHello, Alice! You are 30 years old.
BHello, {name}! You are {age} years old.
CHello, Alice! You are {age} years old.
DHello, {name}! You are 30 years old.
Attempts:
2 left
💡 Hint
Remember that Svelte replaces expressions inside curly braces with their values.
📝 Syntax
intermediate
1:30remaining
Which option correctly uses text interpolation in Svelte?
Choose the option that correctly shows the user's score stored in a variable called score.
Svelte
let score = 85;
A<p>Your score is %score%.</p>
B<p>Your score is {score}.</p>
C<p>Your score is {{score}}.</p>
D<p>Your score is ${score}.</p>
Attempts:
2 left
💡 Hint
Svelte uses curly braces {} for interpolation, not other symbols.
state_output
advanced
2:00remaining
What is the output after clicking the button twice?
This Svelte component increments a counter when the button is clicked. What text is shown after two clicks?
Svelte
<script>
  let count = 0;
  function increment() {
    count += 1;
  }
</script>

<button on:click={increment}>Click me</button>
<p>Clicked {count} times.</p>
AClicked 0 times.
BClicked 1 times.
CClicked 2 times.
DClicked count times.
Attempts:
2 left
💡 Hint
Each click increases count by 1, and the text shows the current count.
🔧 Debug
advanced
2:00remaining
Why does this Svelte component show {message} literally instead of the message value?
Look at this code snippet. Why does the page show '{message}' instead of 'Hello World'?
Svelte
<script>
  let message = 'Hello World';
</script>

<p>{'{message}'}</p>
ABecause the curly braces are inside quotes, so Svelte treats it as plain text.
BBecause message variable is not defined.
CBecause Svelte requires double curly braces for interpolation.
DBecause the script tag is missing the lang attribute.
Attempts:
2 left
💡 Hint
Check how the curly braces are used inside the paragraph tag.
🧠 Conceptual
expert
2:30remaining
What happens if you use a JavaScript expression inside Svelte interpolation?
Consider this code snippet. What will be displayed?
Svelte
<script>
  let a = 5;
  let b = 3;
</script>

<p>{a > b ? 'a is greater' : 'b is greater or equal'}</p>
Ab is greater or equal
BSyntaxError
C{a > b ? 'a is greater' : 'b is greater or equal'}
Da is greater
Attempts:
2 left
💡 Hint
Svelte supports JavaScript expressions inside curly braces.